游戏开发/渲染与游戏引擎/OpenGL 指南
外观
- 创建项目
- 向项目添加库
- 创建窗口
- 将顶点数据发送到 openGL
- 从顶点元素数组中绘制
- 将颜色发送到 OpenGL
- 将着色器读入程序
- 编写顶点着色器
- 编写片段着色器
- 获取鼠标移动和点击输入
- 获取键盘输入
- 移动相机以查看 3D 几何图形
- 读入图像文件
- 使用 UV 坐标
- 将纹理添加到几何图形
- 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]。
- OpenGL 的主页
- AngleProject - 用于将 OpenGL 移植到 DirectX
- OpenGL 编程维基教科书
- 学习现代 3D 图形编程 - 使用 C/C++ 学习 OpenGL 的在线参考
YouTube
- Jamie King 的 OpenGL 游戏引擎开发
- Jamie King 的使用 OpenGL 的 3D 计算机图形学
- thebennybox 的现代 OpenGL 简介
- thebennybox 的 3D 游戏引擎开发教程
- ↑ http://www.opentk.com/
- ↑ https://en.wikipedia.org/wiki/OpenGL_Extension_Wrangler_Library
- ↑ http://www.opengl.org/sdk/libs/GLEW/
- ↑ https://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit
- ↑ 第 4 段:http://www.opengl.org/resources/libraries/glut/
- ↑ 直接引用自:http://qt-project.org/
- ↑ a b c d e f g h i GLUT 的替代方案列表:http://www.opengl.org/resources/libraries/windowtoolkits/
- ↑ http://www.khronos.org/opencl/
- ↑ https://en.wikipedia.org/wiki/OpenAL