-
游戏引擎框架介绍 1.1 暗中观察unity 1.2 游戏引擎组成
-
opengl开发环境搭建 2.1 opengl到底是什么? 2.2 搭建opengl开发环境
-
绘制简单图形 3.1 画个三角形 3.2 画个正方形 3.3 画个立方体
-
着色器 4.1 着色器是什么 4.2 Unity Shader和OpenGL Shader 4.3 顶点着色器与片段着色器 4.3 着色器的使用流程 4.4 着色器的统一变量和属性
-
绘制贴图 5.1 颜色和贴图 5.2 贴图文件介绍 5.3 CPU与GPU的通信方式 5.4 使用std_image解析图片 5.5 绘制带贴图的立方体盒子 5.5 材质 5.6 打图集 5.7 合并Drawcall
-
文字的生成与渲染 5.1 bmfont和ttf的抉择 5.2 编译freetype 5.3 借助freetype判断某个字是否存在ttf中 5.4 freetype生成文字bitmap 5.5 渲染文字
-
静态模型的导出与渲染 6.1 静态模型格式介绍 6.2 blender制作模型 6.3 blender python教程 6.4 blender 导出插件编写 6.5 静态模型读取解析 6.6 顶点缓冲区对象
-
骨骼动画导出与渲染 7.1 骨骼动画到底是什么 7.2 骨骼动画格式介绍 7.3 blender制作骨骼动画 7.4 blender骨骼动画导出插件编写 7.5 骨骼动画读取解析
-
灯光 8.1 灯真的存在吗,光真的存在吗? 8.2 漫反射 8.3 镜面高光与高光贴图 8.4 环境光 8.5 平行光源 8.6 点光源 8.7 聚光灯
-
材质 9.1 材质到底是什么? 9.2 精密控制渲染的材质系统
-
粒子系统 10.1 粒子系统到底是什么? 10.2 高性能GPU计算反馈
-
UI系统 11.1 鼠标输入输出 11.1 实现可点击的按钮
-
CEGUI框架 12.1 CEGUI框架是什么? 12.2 最简单的CEGUI例子 12.3 将CEGUI集成到游戏引擎中
-
音效 13.1 音效到底是什么? 13.2 常用音效格式介绍 13.3 FMOD播放音效例子 13.4 将FMOD集成到游戏引擎
-
网络 14.1 常用网络库介绍 14.2 集成ODSocket网络库
-
脚本语言lua 15.1 编译lua,运行helloworld 15.2 lua与c++交互 15.3 集成lua到游戏引擎 15.4 集成luapanda调试插件
-
物理引擎 16.1 什么是物理引擎? 16.2 编译bullet3 16.3 bullet3示例 16.4 集成bullet3到游戏引擎
-
性能优化之路 17.1 多线程SkinnedMesh计算 17.2 GPU SkinnedMesh 17.3 GPU Instance Static Mesh 17.4 GPU Instance SkinnedMesh 17.5 多线程OpenGL渲染