OpenGL API - glCreateProgram


在這裏插入圖片描述

https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glCreateProgram.xhtml

OpenGL API - 筆記彙總

名稱

glCreateProgram ---- 創建着色器程序對象。

原型

GLuint glCreateProgram(void);

描述

glCreateProgram 創建一個空的着色器程序對象,並返回一個可用於引用的非0值。着色器程序對象是用於附加着色器對象的。提供機制將指定 着色器對象 鏈接 到創建的 着色器程序。也提供檢測用於創建着色器程序的 shader 兼容性(例如,檢測 頂點着色器 與 片元着色器 的兼容性)。當不在需要着色器程序中部分對象,可以解除附加這些着色器對象。

一個或多個可執行着色器通過 glAttachShader 附加到程序對象來創建,通過 glComileShader 成功編譯的 shader 對象,通過 glLinkProgram 成功鏈接到一個程序對象。通過調用 glUseProgram 將這些可執行的對象組成了當前的狀態。程序對象可以通過 glDeleteProgram 來刪除。當他不再是當前上下文渲染狀態後對象的程序內存將被刪除。

注意

像 buffer 和 texture 對象,他們的name space 命名空間都可以在上下文集合中共享使用,就像是上下文中的服務端共享了相同的地址空間。如果 name space 命名空間共享於上下文之間,那麼所有附加的對象和附加對象的數據都是共享的。

應用程序負責提供API來同步對象的執行,在不同線程中的訪問。

錯誤

如果創建着色器程序對象發生了錯誤,那麼函數返回 0。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章