跳转到内容

游戏开发/渲染与游戏引擎/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

参考文献

[编辑 | 编辑源代码]
华夏公益教科书