ThisisGame/cpp-game-engine-book

从零编写游戏引擎教程 Writing a game engine tutorial from scratch

C++QMLBatchfilemarkdowngamedevopenglluacppbookgame-developmentfreetypegameenginestb-imagefmod3d-enginerenderdocsol2blender-pythonwwisetoolbagfbx-sdk
This is stars and forks stats for /ThisisGame/cpp-game-engine-book repository. As of 28 Mar, 2024 this repository has 2200 stars and 274 forks.

游戏引擎 浅入浅出 项目介绍 README 本书以实际项目开发Timeline,完整介绍一个游戏引擎的所有模块,从最基础的OpenGL环境搭建,到骨骼动画、多线程渲染、阴影实现等等,最后实现一个完整的游戏引擎。 章节内容 Chapter 第 1 章介绍游戏引擎框架,以Unity为例,介绍游戏引擎组成。 第 2 章介绍OpenGL开发环境搭建,创建一个OpenGL空窗口来入坑。 第 3 章介绍使用OpenGL绘制三角形、正方形、立方体,来熟悉游戏渲染的最基础元素。 第 4 章介绍Shader的概念,编译链接,以及Shader格式、关键字。 第 5 章介绍贴图格式,从直接读取PNG、JPG渲染,然后介绍GPU所使用的的压缩纹理。 第 6 章介绍索引与缓冲区对象,索引就是多个顶点的下标,使用索引可以复用顶点渲染。而缓冲区则是将顶点数据存储于显存中,不用再每一帧都从内存上传到GPU。 第 7 章介绍引擎自定义的Mesh文件格式以及材质的组成。将原来写死在代码中的顶点数据存储到Mesh文件中,将原来写死在代码中的Shader参数存储到材质中。 第 8 章介绍使用Blender制作模型并编写Python代码导出为Mesh文件。 第...
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
openhwgroup/cva6SystemVerilogCAssembly1.8k+7549+1
NVlabs/stylegan2-ada-pytorchPythonCudaC++3.7k01.1k0
Barento/cirrus-winBatchfilePowerShell0010
adilmabroukkk/Cloud-WN22Batchfile00460
git4mail/win-rdpBatchfilePowerShellPython0060
hermanjula3/RDP-JozzBatchfile0090
akusio/MiniRootFileManager15CObjective-CC++510100
Celtoys/RemoteryCJavaScriptOther2.6k02380
jerryscript-project/jerryscriptCJavaScriptPython6.7k+9690+2
stellar/stellar-coreCC++M43.1k01.1k0