Bubble是一款基于OpenGL的3D图形引擎,主要使用C++编写,采用CMake构建工具构建,基于OpenGL可编程管线,支持GLSL着色器语言。这是一个用于学习和实践的项目,目前尚在开发中。
目前项目结构如下图所示:
Bubble/bubble包含引擎的全部源代码和资源,其中:
Bubble/bubble/include为引擎的全部公共头文件;
Bubble/bubble/src为引擎全部源文件;
Bubble/bubble/res包含引擎的所有内置资源,包括材质,纹理,模型,着色器等。
除此之外,`Bubble/samples`还包含引擎的所有示例程序。
目前引擎由以下四个模块组成:
这是目前引擎的大致结构,未来可能会加入更多的模块和功能。
项目github地址:https://github.com/EasonWhite0928/Bubble
原文:http://www.cnblogs.com/EasonWhite/p/6854386.html