原创 CG 標準函數庫

目錄1、數學函數2、幾何函數3、紋理映射函數4、偏導函數5、調試函數 1、數學函數 數學函數 函數 功能描述 示例 abs(x)返回輸入參數的絕對值 acos(x)反餘切函數,輸入參數範圍爲[-1,1], 返回[0,

原创 Shader編程學習筆記(十一)—— Cg語言入門3 -流程控制

目錄1、引言2、示例2.1、驗證switch...case條件語句2.2、if...else條件語句2.3、while循環語句2.4、do...while循環語句2.5、for循環3、結束語 1、引言   這一篇我們我們來了解下

原创 Shader編程學習筆記(十)—— Cg語言入門2 - 數據類型和Swizzle操作

目錄1、引言2、演示2.1、布爾(bool)類型2.2、int2.3、sampler2.4、向量2.5、Swizzle操作2.6、使用別名2.7、宏定義2.8、矩陣2.9、數組2.10、結構體3、總結4、結束語 1、引言   上

原创 Shader編程學習筆記(八)—— Surface Shader 2

目錄1、引言2、surface函數3、SurfaceOutput”和“SurfaceOutputStandard”兩種結構體的對比4、結束語 1、引言   上一篇我們主要了解了Surface Shader使用了“#pragma

原创 Shader編程學習筆記(九)—— Cg語言入門1 - 輸入輸出、語義、profile和基本數據類型

目錄1、引言2、示例2.1、輸入輸出和語義2.2、基本數據類型2.3、profile3、總結4、結束語 1、引言   這裏我們開始瞭解CG語言。本篇涉及知識點: 輸入輸出 語義 profile 基本數據類型   這裏我們

原创 Shader編程學習筆記(七)—— Surface Shader 1

目錄1、瞭解Surface Shader2、瞭解默認Surface Shader3、瞭解默認SubShader4、使用示例5、結束語 1、瞭解Surface Shader   這裏我們對Surface Shader做一個瞭解!主

原创 Shader編程學習筆記(五)—— Fixed Function Shader 1

目錄1、Fixed Function Shader涉及的知識點2、ShaderLab的基本結構3、示例介紹3.1、搭建場景3.2、顏色屬性(color)3.3、漫反射(diffuse)3.4、環境光(ambient)3.5、高光反

原创 Shader編程學習筆記(六)—— Fixed Function Shader 2

目錄1、Fixed Function Shader的知識點2、示例演示2.1、場景搭建2.2、settexture命令2.3、primary關鍵字2.4、double關鍵字2.5、previous關鍵字2.6、透明處理2.6.1、

原创 Shader編程學習筆記(一)—— 圖形硬件簡史與可編程管線

目錄1、圖形處理器(GPU)簡史1.1、GPU發展簡史1.2、GPU的優越性1.3、GPU的缺陷2、GPU的更多應用3、總結 1、圖形處理器(GPU)簡史 1.1、GPU發展簡史   GPU英文全稱Graphic Process

原创 Shader編程學習筆記(四)—— Unity Shader的組織形式(ShaderLab)

目錄1、Unity Shader的形態2、ShaderLab基本結構3、總結 1、Unity Shader的形態   Unity官方手冊上講Unity Shader有三種不同的編寫方案,這三種編寫方案分別是surface sha

原创 Shader編程學習筆記(三)—— 三大主流編程語言 HLSL/GLSL/Cg

目錄1、Shader Language2、OpenGL簡介3、DirectX簡介4、Cg5、總結 1、Shader Language   Shader Language的發展方向是設計出在便攜性方面可以和C++、Java等相比的

原创 Cocos Creator TypeScript斷點調試

目錄1、引言2、配置2.1、配置VsCode環境2.2、VsCode安裝插件(Debugger for chrome)2.3、設置Creator的腳本編輯器2.4、VsCode配置設置2.5、效果展示3、結束語 1、引言   作

原创 cocos creator + TypeScript 解決ScrollView加載大量Item導致卡頓的問題

目錄1、引言2、問題分析3、代碼部分4、使用舉例4.1、場景搭建4.2、測試4.3、效果展示5、Demo下載6、結束語 1、引言   我們在平常的開發中常常碰到列表類的數據處理!典型的像玩家列表這種可能數量非常龐大,可能有幾百個!我

原创 unity UGUI 解決ScrollView加載大量Item導致卡頓的問題

目錄1、引言2、問題分析3、代碼部分4、使用舉例4.1、場景搭建4.2、測試4.3、效果展示5、Demo下載6、結束語 1、引言   我們在平常的開發中常常碰到列表類的數據處理!典型的像玩家列表這種可能數量非常龐大,可能有幾百個!我

原创 cocos creator + TypeScript 實現動態生成二維碼

目錄1、引言2、方法一2.1、場景搭建2.2、代碼部分2.3、效果展示2.4、Demo下載3、方法二3.1、場景搭建3.2、代碼部分3.3、效果展示3.4、Demo下載4、注意5、結束語 1、引言   我們在遊戲開發過程中,經常要配