转载

CubeEngine v0.13 alpha 发布,实时图形渲染引擎

时隔差不多两个月,CubeEngine 又有更新啦。

这次更新的主要内容:

1.即将废弃内置的Assimp库,Assimp库是一个通用的模型读取库,在引擎开发初期用于全权负责模型文件的解析,以及骨骼动画的计算,但是目前越来越臃肿且代码风格很不统一,故现在改用一个独立的模型文件格式(.tzw)来读取模型,引擎层面只保证对该文件格式的解析,写入的交互的有效。目前,仍然assimp库仍然在代码包中,引擎层通过新增的converter扩展与其交互;.tzw格式当前仅支持静态模型,对于带有蒙皮动画的模型,仍需要使用assimp库来解析。在未来的计划中,将会彻底废弃assimp库,并基于converter扩展构建一个独立的模型文件导入的实用工具。

2.以上次新增的2D Sprite部分为基础,重新封装了一些基本的GUI组件(基本的按钮,Label等),目前对于基本满足调试时使用的需求,但是仍有待改进。

3.重构了模型资源文件的检索机制,引擎将会更智能的查询加载资源文件。

4.改进了光照模型。

5.延迟渲染的渲染路径有些许改进。

6.新增了一个子组件,CubeTracer,CubeTracer是一个较为完备的光线跟踪&路径追踪的软渲染器,其绝大部分代码对CubeEngine主干代码依赖很小,经过简单配置后可以独立于CubeEngine运行。

7.新增了一个新的依赖项——TUtility,它也是我自己开发的C++使用工具库,包含了对log系统简单支持,图形学的常见数据结构(各种几何体,各种相交计算,各种场景管理)的支持。

8.大量重构,bug修复

其他:

感谢 xljbg

您可以在 https://git.oschina.net/tangziwen/Cube-Engine

以及 https://github.com/tangziwen/Cube-Engine 上查阅最新的代码。

正文到此结束
Loading...