跳轉到內容

遊戲開發/渲染與遊戲引擎/OpenGL 指南

25% developed
來自華夏公益教科書
建立專案
向專案新增庫
建立視窗
將頂點資料傳送到 openGL
從頂點元素陣列中繪製
將顏色傳送到 OpenGL
將著色器讀入程式
編寫頂點著色器
編寫片段著色器
獲取滑鼠移動和點選輸入
獲取鍵盤輸入
移動相機以檢視 3D 幾何圖形
讀入影像檔案
使用 UV 座標
將紋理新增到幾何圖形

姊妹專案

[編輯 | 編輯原始碼]

OpenGL 移植

[編輯 | 編輯原始碼]
基於 OpenGL 的渲染引擎,設計用於在網路上工作。
OpenGL 的包裝器,可在多個平臺上與 C#、VB.Net、C++/CLI、F#、Boo 等語言一起使用[1]
輕量級 Java 遊戲庫。
OpenGL Extension Wrangler Library (GLEW) 是一個跨平臺 C/C++ 庫,用於幫助查詢和載入 OpenGL 擴充套件[2]。請注意,GLEW 開源的[3]
OpenGL 數學庫,附帶用於向量、矩陣等的數學程式碼。
OpenGL Utility Toolkit (GLUT) 是一個用於 OpenGL 程式的實用程式庫,主要執行與主機作業系統的系統級 I/O。執行的函式包括視窗定義、視窗控制和鍵盤和滑鼠輸入的監控[4]。請注意,GLUT 不是開源的[5]
Qt 是一個跨平臺應用程式和 UI 框架,適用於使用 C++ 或 QML(類似於 CSS 和 JavaScript 的語言)的開發人員[6]

Glut 開源替代方案

[編輯 | 編輯原始碼]
Cpw 是一個用於 OpenGL 應用程式和遊戲的應用程式框架庫,其模型基於 GLUT API。它旨在兼顧速度、簡單性和可移植性[7]
FLTK 提供現代 GUI 功能,沒有膨脹,並透過 OpenGL 及其內建的 GLUT 模擬支援 3D 圖形[7]
GLUT 的開源擴充套件替代方案,允許使用者在各種平臺上建立和管理包含 OpenGL 上下文的視窗,並讀取滑鼠、鍵盤和操縱桿功能[7]
OpenGL 應用程式開發的開源、可移植框架,帶有一個連結庫,用於處理特定於作業系統的任務,例如開啟 OpenGL 視窗和讀取鍵盤、滑鼠和操縱桿輸入[7]
GLUT 的 C++ 包裝器,為建立視窗、選單和其他 GUI 元素以及事件處理提供完全面向物件的 API[7]
GLT 可用作 OpenGL 的面向物件介面,或用作變換、形狀或字型等的預先構建的功能庫。GlutMaster 是 GLUT 的 C++ 介面包裝器,為 OpenGL 程式提供可移植的視窗、鍵盤、滑鼠和選單環境[7]
GLUI 是一個基於 GLUT 的 C++ 使用者介面庫,它為 OpenGL 應用程式提供按鈕、複選框、單選按鈕和微調器等控制元件。它是獨立於視窗系統的,使用 GLUT 或 FreeGLUT[7]
NGL 是一個應用程式框架,在許多方面類似於 GLUT,但在許多方面都有增強,使其成為跨平臺 C++ 應用程式程式設計的簡單而強大的工具[7]
一個跨平臺多媒體庫,旨在提供對音訊、鍵盤、滑鼠、操縱桿、透過 OpenGL 的 3D 硬體和 2D 影片幀緩衝區的級別訪問[7]
OpenCL™ 是第一個開放的、免版稅的標準,用於個人電腦、伺服器和手持/嵌入式裝置中現代處理器的跨平臺並行程式設計[8]
一個跨平臺音訊 API,故意類似於 OpenGL[9]
[編輯 | 編輯原始碼]

YouTube

參考文獻

[編輯 | 編輯原始碼]
華夏公益教科書