天天看點

計算機圖形程式設計中的這幾本經典書你讀過嗎?

目錄

​​計算機圖形程式設計書​​

​​1、OpenGL超級寶典(第7版)​​

​​2、計算機圖形學入門:3D渲染指南​​

​​3、計算機圖形學程式設計 使用OpenGL和C+​​

​​4、OpenCV 4快速入門​​

​​5、Vulkan 應用開發指南​​

圖形程式設計是計算機科學中最具挑戰性的主題之一,并是以而聞名。當今,圖形程式設計是基于着色器的——也就是說,有些程式是用諸如C++或Java等标準程式設計語言編寫的,并運作在CPU上;而另一些是用專用的着色器語言編寫的,并直接運作在顯示卡(GPU)上,着色器程式設計的學習由線很陡峭,以緻哪怕是繪制簡單的東西,也需要一系列錯綜複雜的步驟,把圖形資料從一個“管線”中傳遞下去才能完成。現代顯示卡能夠并行處理資料,即使是繪制簡單的形狀,圖形程式員也必須了解GPU的并行架構。

雖然這并不簡單,但回報是超強的渲染能力。電子遊戲中湧現出來的令人驚豔的虛拟現實和好萊塢電影中越來越逼直的特效,很大程度上是由着色器程式設計的進步帶來的。

計算機圖形程式設計書

1、OpenGL超級寶典(第7版)

計算機圖形程式設計中的這幾本經典書你讀過嗎?

作者: 格雷厄姆·塞勒斯(Graham Sellers))

譯者: 顔松柏 ,薛陶 ,張林蘋

OpenGL程式設計指南,圖形程式設計和3D圖形,3d模組化教程書模組化書籍,介紹了OpenGL4.5的基礎知識,并基于執行個體講解了OpenGL4.5的各項功能。

本書是OpenGL及3D圖形程式設計的入門指南,涵蓋了使用OpenGL進行程式設計所需要的主要知識。

本書内容分3部分。第一部分介紹OpenGL繪圖的基礎知識,涉及管線、數學知識、資料、着色器和程式等;第二部分着重介紹OpenGL的一些功能,涉及頂點處理與繪圖指令、基元處理片段處理與幀緩沖、計算着色器、資料管理、管線監控等;第三部分介紹一些實戰技巧,涉及渲染技巧、高性能的OpenGL、調試和穩定性等。

本書适合希望系統學習OpenGL的讀者閱讀,經驗豐富的OpenGL程式員也能從中獲益。本書既可以作為學習OpenGL的教材,也可以作為随時查閱的參考手冊。

2、計算機圖形學入門:3D渲染指南

計算機圖形程式設計中的這幾本經典書你讀過嗎?

作者: [瑞士]加布裡埃爾·甘貝塔(Gabriel Gambetta)

譯者: 賈凡

計算機圖形學程式設計入門零基礎自學,3d模組化教程書,動畫影視特效遊戲開發,簡單明了的計算機圖形學入門指南,專注于3D渲染,提供示例代碼,輕松編寫渲染器!

(1)簡單明了的計算機圖形學入門指南。

(2)隻需具備基本程式設計知識和高中數學知識。

(3)專注于3D 渲染。本書将帶領讀者建構兩個完整的、功能齊全的渲染器:光線追蹤渲染器和光栅化渲染器。前者模拟在物體之間反彈時的光線,後者将3D 模型轉換為2D 像素。

(4)全書給出衆多的僞代碼示例,使得讀者可以輕松地用任何語言編寫渲染器,還提供了可下載下傳的實時JavaScript 示範代碼,友善讀者進一步探索。

本書着重介紹光線追蹤渲染器和光栅化渲染器這兩大主流渲染器的基本實作過程,以渲染器的需求背景和實作原理作為出發點,輔以必要的簡單數學推導過程,從光到陰影與反射,從直線到着色與紋理,逐漸引導出實作渲染器的僞代碼,力求使沒有豐富程式設計經驗和深厚數學功底的讀者也能夠完全讀懂。

3、計算機圖形學程式設計 使用OpenGL和C+

計算機圖形程式設計中的這幾本經典書你讀過嗎?

作者: [美]V.斯科特·戈登(V. Scott Gordon) ,約翰·克萊維吉(John Clevenger)

譯者: 魏廣程 ,沈瞳

計算機圖形學程式設計動手實踐指南,使用OpenGL和C++實作圖形學程式設計,美國高校計算機圖形程式設計教材。

本書為讀者提供豐富的學習素材,包括書中使用的所有源代碼、模型、紋理、天空盒以及法線貼圖,既适合作為高等院校計算機相關專業的計算機圖形程式設計課程的教材或輔導書,也适合對計算機圖形程式設計感興趣的讀者自學。

本書具有以下特色:

● 覆寫C++中的現代OpenGL 4.0+着色器程式設計;

● 使用可運作的代碼示例講解所有技術,提供完整的源代碼以及詳細的講解。

● 詳細講解每個GLSL可程式設計管線階段(頂點階段、曲面細分階段、幾何階段以及片段階段)。

● 研究有關模組化、光照、陰影(包括柔和陰影)、地形以及3D材質(例如木材和大理石)的執行個體。

● 介紹現代開發工具(如NVIDIA Nsight調試器),以及如何用其優化代碼、提高性能。

● 提供書中使用的所有源代碼、模型、圖表、紋理、天空盒、天空穹頂、高度貼圖和法線貼圖。

4、OpenCV 4快速入門

計算機圖形程式設計中的這幾本經典書你讀過嗎?

作者: 馮振 ,郭延甯 ,呂躍勇

OpenCV4輕松入門教程,學習計算機視覺程式設計、人臉識别圖形圖像算法書籍,詳細的項目執行個體代碼、助讀者從零開始建構計算機視覺應用程式,快速掌握。

基于新版的 OpenCV 4寫作,示例代碼基于C++;

書中不僅剖析了大量OpenCV函數的調用細節,而且對原了解釋清晰明了,讓讀者不僅知其然而且知其是以然。

書中既涵蓋了傳統的圖形、圖像算法,也包括了更為現代的機器學習内容,并配以豐富的代碼示例,内容豐富,行文通俗。

全書介紹了OpenCV 4中近200個函數、120個示例程式,幫助讀者熟練掌握OpenCV的應用。

本書共12 章,主要内容包括OpenCV 4 基礎知識,OpenCV 的子產品架構,圖像存儲容器,圖像的讀取與顯示,視訊加載與攝像頭調用,圖像變換,圖像金字塔,圖像直方圖的繪制,圖像的模闆比對,圖像卷積,圖像的邊緣檢測,腐蝕與膨脹,形狀檢測,圖像分割,特征點檢測與比對,單目和雙目視覺,光流法目标跟蹤,以及OpenCV 在機器學習方面的應用等。

本書面向的讀者是計算機視覺與圖像處理等相關專業的高校師生、企業内轉行計算機視覺與圖像處理的從業人員、已有圖像處理基礎并想了解OpenCV 4 新特性的人員。

5、Vulkan 應用開發指南

計算機圖形程式設計中的這幾本經典書你讀過嗎?

作者: [美]格拉漢姆·塞勒斯(Graham Sellers) 約翰·克賽尼希(John Kessenich)

譯者: 李曉波 等

系統地介紹下一代OpenGL規範Vulkan,揭示了Vulkan的獨特性,圖形程式開發人員參考書。

本書讨論的主題非常寬泛,從繪圖指令到記憶體,再到計算着色器的線程。本書重點展示了如何處理現在由開發人員負責的同步、排程和記憶體管理等任務。本書是Vulkan開發人員的指南和參考手冊,有助于讀者迅速掌握跨平台圖形的下一代規範。你将從本書中學習到可用于從視訊遊戲到醫學成像等領域的3D開發技術,以及解決複雜的科學計算問題的先進方法。

本書主要内容

. 大量經過反複測試的代碼示例,用于示範Vulkan的功能并展示它與OpenGL的差別。

. Vulkan中的新記憶體系統。

. 隊列、指令和移動資料的方法。

繼續閱讀