OBJ网格模型文件(下) - 软渲器

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

上篇说道,很早的时候一直有个执念:

我要从0开始,编程写一个obj模型的加载器。

在理解了obj文件的内容与渲染方面的一点知识后,现在我总算可以从单纯的想变为实现了。同时也知道了这个我所谓的从零开始,其实就是实现一个只靠CPU计算的软渲染器

这篇文章只是我的一个记录,如果对你有帮助的话最好,另外网上有很多大神们关于软渲染的更好的回答与资料,见文末参考链接。

32235f0b6ebdd2cc80297a4376f870b3.jpeg
茶壶模型效果
注:目前使用的obj文件是从3dsmax软件中导出,且是单一模型,其他来源的尚未测试。


开发工具:

依旧是用Qt,具体来说就是用Qt提供的两个东西:

  1. 基于当前操作系统的窗口(QWidget类)、鼠标相关事件(QMouseEvent)。
  2. 图像显示功能,能够对指定像素的颜色直接进行设置。(
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值