【WebGL】《WebGL編程指南》讀書筆記——第六章

来源:http://www.cnblogs.com/lovecsharp094/archive/2017/10/28/7747739.html
-Advertisement-
Play Games

一、前言 最近重感冒發燒,媽蛋好難受,請假了3天,駕校也沒去,簡直僵硬!今天繼續WebGL的學習。 二、正文 A. GLSL支持兩種數據值類型: B. [] 運算符 []運算符通過數組下標來訪問矢量或矩陣的元素,例: float m23 = m4[1][2]; m4的第2列中的第3個元素 C. 變數 ...


一、前言

       最近重感冒發燒,媽蛋好難受,請假了3天,駕校也沒去,簡直僵硬!今天繼續WebGL的學習。

 

二、正文

       A. GLSL支持兩種數據值類型:

  1. 整數型(int)與浮點型(float),沒小數點的就是整數,反之則是浮點數;
  2. 支持布爾值類型(bool);
  3. GLSL ES不支持字元串類型
  4. 轉換方式:轉換類型(被轉換類型),如:int(float)

 

       B. [] 運算符

       []運算符通過數組下標來訪問矢量或矩陣的元素,例:

       float m23 = m4[1][2]; m4的第2列中的第3個元素

 

       C. 變數限定詞

  1. const 該變數值不能被改變;
  2. attribute只能出現在頂點著色器且只能被聲明為全局變數;
  3. uniform可以在頂點或片元著色器中,且必須是全局變數,其為只讀而且在同名時能被共用;
  4. varying必須是全局變數,作用就是從頂點著色器向片元著色器傳輸數據,必須在兩種著色器中聲明同名,同類型的varying變數。

 

       D. 精度限定詞

  1. highp 高精度 (-2^62,2^62) 2^-16;
  2. mediump 中精度 (-2^14,2^14) 2^-10
  3. lowp 低精度 (-2,2) 2^-8

 

 

三、結尾

       下周接著看《WebGL編程指南》,穩定學習進度。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 利用idea和maven作為開發環境,通過springboot+mysql+Jpa完成主要後端開發後,現在往工程里引入Redis資料庫緩存和前端freemarker時,發現工程不識別前端freemark的ftl文件。 經過半夜的奮戰把問題解決了。現在把錯誤消息,發生問題時的情景,重試的手段以及最終問 ...
  • 3.全局API 3-1. Vue.directive 自定義指令 Vue.directive用於自定義全局的指令 實例如下: 效果為p標簽顯示為紅色,directive指令中的參數1(實例中的‘sq’)可以類比前篇文章內部指令的bind、on;參數2是一個回調函數,這個回調函數包含三個參數(el:即 ...
  • <td style="vnd.ms-excel.numberformat:@;"><s:property value="accountCode" /></td> //1)文本:vnd.ms-excel.numberformat:@//2)日期:vnd.ms-excel.numberformat:yy ...
  • 前言Web前端開發所涉及的內容主要包括W3C標準中的結構、行為和表現,那麼這三項中我們需要掌握的核心技能是什麼呢?看小編來為你揭開謎底的。 1.開發語言 HTML發展歷史有二十多年,歷經多次版本更新,HTML5和CSS3的出現又是一次革新。有些人認為前端開發要掌握的技能簡單,不就是製作網頁嘛,其實不 ...
  • 寫了一個分頁要顯示數據中所有金額的總數 但是使用 footerformatter 卻不知道該怎麼賦值 沒辦法只能放到頁腳了 先上個效果圖: 這樣做要修改源碼: bootstrap-table.js 1:定義一個名稱 2: 3: 4: 5: 如果你在後臺傳過來值和第一步中引號內的值一樣的時候就會出現如 ...
  • Twitter Bootstrap 框架已經廣為人知,用於加快網站,應用程式或主題的界面開發,並被公認為是迄今對於 Web 開發的最有實質性幫助的工具之一。在此之前的,各種各樣的界面庫伴隨著高昂的維護成本。 在這篇文章中,我們已經編製了30款最好的 Bootstrap 3.0 免費主題和模板清單,讓 ...
  • line-height、font-size、vertical-align是設置行內元素佈局的關鍵屬性。這三個屬性是相互依賴的關係,改變行間距離、設置垂直對齊等都需要它們的通力合作。下麵將主要介紹line-height與vertical-align: 行高 【定義】 line-height行高是指文本 ...
  • 函數執行的時候,記住"JavaScript中的函數運行在它們被定義的作用域中,而不是被執行的作用域中". 一個簡單的例子 other調用的時候,會調用其內部的now函數,now函數調用相當於調用了getInfo,getInfo調用的時候,會先找自己函數內的作用域是否有info這個變數,自己沒有,就沿 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...