上篇说道,很早的时候一直有个执念:
我要从0开始,编程写一个obj模型的加载器。
在理解了obj文件的内容与渲染方面的一点知识后,现在我总算可以从单纯的想变为实现了。同时也知道了这个我所谓的从零开始,其实就是实现一个只靠CPU计算的软渲染器。
这篇文章只是我的一个记录,如果对你有帮助的话最好,另外网上有很多大神们关于软渲染的更好的回答与资料,见文末参考链接。
注:目前使用的obj文件是从3dsmax软件中导出,且是单一模型,其他来源的尚未测试。
开发工具:
依旧是用Qt,具体来说就是用Qt提供的两个东西:
- 基于当前操作系统的窗口(QWidget类)、鼠标相关事件(QMouseEvent)。
- 图像显示功能,能够对指定像素的颜色直接进行设置。(

本文记录了使用Qt和CPU实现软渲染OBJ模型的过程,包括拖拽加载OBJ文件、模型旋转与缩放、以及未来计划加载贴图的功能。通过窗口拖放读取模型文件,解析构建三角形信息,然后根据鼠标移动旋转模型并遍历像素点进行渲染。目前存在性能和遮挡关系显示问题,期待改进。
最低0.47元/天 解锁文章
298





