買這商品的人也買了...
-
The Algorithm Design Manual, 2/e (Hardcover)$3,550$3,372 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
$279嵌入式 Linux 與物聯網軟件開發 : C語言內核深度解析 -
深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)
$360$280 -
深入理解 Android 內核設計思想, 2/e (上下冊)$948$900 -
演算法圖鑑:26種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用 step by step 全圖解$450$355 -
OpenCV + VTK + Visual Studio 影像辨識處理, 2/e$650$507 -
$248MATLAB 面向對象編程 : 從入門到設計模式, 2/e -
OpenGL 3D 繪圖互動程式設計$780$663 -
$594Android 音視頻開發 -
$768C# 函數式編程 編寫更優質的 C# 代碼 (Functional Programming in C# : How to Write Better C# Code) -
翻轉 Excel 駕馭 Power BI 商業智慧進化 自助大數據分析實務應用$580$493 -
$834Vulkan 開發實戰詳解 -
$534OpenCV + VTK + Visual Studio 圖像識別應用開發, 2/e -
380個精選實例:一步步昇華成 .NET Core 大內高手$880$695 -
不會 C 也是資安高手:用 Python 和駭客大戰三百回合, 2/e$680$537 -
$207電腦圖形學編程 (使用 OpenGL 和 C++) -
$943深入理解 OpenGL、WebGL 和 OpenGL ES -
完全精通微軟 Web 架構:ASP.Net Core 3 最新強實戰 (過版書特價)$1,200$840 -
$298面向對象程序設計教程——C++ -
小輕快跨平台:王的編輯器 Visual Studio Code 聖經$880$695 -
$662OpenGL 超級寶典, 7/e -
AutoML 自動化機器學習:用 AutoKeras 超輕鬆打造高效能 AI 模型 (Automated Machine Learning with AutoKeras: Deep learning made accessible for everyone with just few lines of coding)$690$545 -
計算機圖形學編程 (使用 OpenGL 和 C++), 2/e$539$512 -
Raspberry Pi 樹莓派:AI × OpenCV × LLM × AIoT 創客聖經$880$695
簡體書拿來曬2本75折 詳見活動內容 »
-
VIP 95折
編譯原理, 2/e (Compilers : Principles, Techniques, and Tools, 2/e)$534$507 -
VIP 95折
深度學習之 TensorFlow:入門、原理與進階實戰$594$564 -
79折
$374Essential C++ (簡體中文版) -
VIP 95折
TCP/IP 詳解 (捲1):協議 (TCP/IP Illustrated, Volume 1 : The Protocols, 2/e)$774$735 -
79折
$374Go 並發編程實戰, 2/e -
VIP 95折
機器人學導論, 4/e (Introduction to Robotics: Mechanics and Control, 4/e)$474$450 -
79折
$374深入淺出 Vue.js -
79折
$327實用機器學習 (Real-world Machine Learning) -
79折
$469深度探索 C++ 對像模型 (Inside the C++ Object Model) -
79折
$279區塊鏈項目開發指南 -
79折
$374原子教你玩 STM32 (庫函數版第2版) -
79折
$374Spring Security 實戰 -
79折
$568嵌入式 Linux 基礎教程, 2/e (Embedded Linux Primer: A Practical Real-World Approach, 2/e) -
79折
$469MySQL 技術內幕-InnoDB 存儲引擎, 2/e -
79折
$417PADS 9.5 實戰攻略與高速 PCB 設計 -
79折
$227基於 Bootstrap 和 Knockout.js 的 ASP.NET MVC 開發實戰 (ASP.Net MVC 5 with Bootstrap and Knockout.Js: Building Dynamic, Responsive Web Applications) -
79折
$246深入淺出 USB 系統開發 : 基於 ARM Cortex-M3 -
79折
$374Redis 設計與實現 -
VIP 95折
FPGA 原理和結構$354$336 -
VIP 95折
TCP/IP 網絡編程$474$450 -
60折
$356數據分析與機器學習(基於R語言) -
85折
$652深度學習推薦系統 2.0 -
60折
$320移動通信系統架構設計 -
VIP 95折
自動駕駛汽車 BEV 感知算法$528$501 -
50折
$207區塊鏈技術進階與實戰
相關主題
商品描述
本書由淺入深地講解OpenGL的概念和用法,通過一個個簡單的實例使讀者對各個知識點一目瞭然。
書中包括渲染管道、著色器、緩存、紋理、矩陣、光照模型、陰影、幀緩存、拾取、文字、用戶界面、體渲染、透明和通用計算等內容。
讀者掌握這些之後,就可以自由地設計和編寫中等規模的三維圖形程序,並且能夠渲染百萬數量級頂點的模型。
本書相關內容將在Github上持續更新,讀者可參閱更多資料。
本書適用於熟悉C、C 、C#或Java等任何面向對象編程語言的讀者,
本書會對這些相關的基礎內容進行必要的介紹。
讀者只需認真實踐,完全可以掌握本書內容。
作者簡介
作者畢業於北京理工大學軟件工程專業,熱愛編程,潛心研究OpenGL和圖形學多年,自行設計編寫了CSharpGL開源庫。
期望本書能將作者的感悟傳播給更多的同道中人。
目錄大綱
第1章Hello OpenGL1
1.1從這裡開始認識1
1.2OpenGL是什麼1
1.3如何使用OpenGL2
1.4Hello OpenGL6
1.5輔助工具22
1.6不含位置屬性的頂點29
1.7總結31
1.8問題31
第2章紋理33
2.1二維紋理33
2.2其他類型的紋理40
2.3多個紋理43
2.4多個渲染方法46
2.5總結48
2.6問題48
第3章空間和矩陣50
3.1如何理解矩陣50
3.2空間和矩陣的關係52
3.3Pipeline中的空間60
3.4實例化渲染61
3.5總結63
3.6問題63
第4章幾何著色器64
4.1介紹64
4.2示例:渲染法線66
4.3總結69
4.4問題69
第5章光照70
5.1BlinnPhong光照模型70
5.2光源70
5.3反射光70
5.4BlinnPhong算法75
5.5同時使用多個光源77
5.6陰影80
5.7凹凸映射80
5.8噪聲84
5.9總結88
5.10問題88
第6章幀緩存89
6.1名詞術語90
6.2附著點90
6.3將Texture附著到Framebuffer91
6.4附著Renderbuffer95
6.5示例:Render to Texture95
6.6總結99
6.7問題100
第7章陰影101
7.2Shadow Volume110
7.3模板緩存的初始化122
7.4多光源下的陰影123
7.5總結124
7.6問題124
第8章拾取125
8.1基礎125
8.2在DrawArraysCmd命令下的拾取140
8.3在DrawElementsCmd命令下的拾取146
8.4拖拽頂點157
8.5總結162
8.6問題163
第9章文字164
9.1固定尺寸且始終面向Camera164
9.2字形信息169
9.3三維世界的文字174
9.4總結177
9.5問題177
第10章簡單的用戶界面178
10.1指定區域的貼圖178
10.2控件的佈局機制179
10.3控件的事件機制188
10.4CtrlImage193
10.5CtrlLabel196
10.6CtrlButton200
10.7總結202
10.8問題202
第11章軌跡球203
11.1軌跡球203
11.2使用204
11.3設計205
11.4四元數209
11.5總結210
11.6問題210
第12章體渲染211
12.1什麼是體渲染211
12.2靜態切片212
12.3動態切片215
12.4Raycasting217
12.5總結223
12.6問題224
第13章半透明渲染225
13.1跳躍著色法225
13.2與順序無關的半透明渲染226
13.3Front to Back Peeling235
13.4總結240
13.5問題240
第14章Transform Feedback Object241
14.1Transform Feedback如何工作241
14.2使用Transform Feedback Object244
14.3輪流更新245
14.4粒子系統251
14.5總結254
14.6問題254
第15章Compute Shader255
15.1Compute Shader簡介255
15.2圖像處理257
15.3粒子系統261
15.4總結262
15.5問題263
附錄264
附錄AGithub入門264
附錄BC#和麵向對象入門277
附錄C解析簡單的wavefront(*.obj)文件格式298
附錄D自製體數據的2種方法302
