教程 4
OBJ模型加载
教程源码下载地址: https://github.com/jiangxh1992/MetalTutorialDemos
优快云完整版专栏: https://blog.youkuaiyun.com/cordova/category_9734156.html
一、知识点
- OBJ格式模型
- AAPLMesh
- MDLVertexDescriptor
- MDLMesh
二、背景
前面教程3中我们分析了使用MTLVertexDescriptor来描述配置顶点数据流的原理,以及顶点buffer的两种组织结构。之前我们是在程序内部自定义了简单的顶点buffer,一个三角形,而实际应用中我们会面对大量非常复杂的模型,这些模型由美术使用maya、3d max等建模工具制作,模型的面数可能数以千计,因此需要特定的数据格式将模型数据保存成文件,然后交给程序绘制。程序这边拿到模型数据则要根据模型的格式解析模型数据并读取到工程中进行绘
本文介绍如何在Metal图形引擎中加载OBJ模型,包括OBJ格式模型、AAPLMesh、MDLVertexDescriptor和MDLMesh的概念。通过源码分析AAPLMesh工具类加载模型数据的过程,并展示了在Shader.metal中的调整。最终,文章展示了运行效果,说明了为何模型显示不正常及后续坐标变换的重要性。
订阅专栏 解锁全文
9747

被折叠的 条评论
为什么被折叠?



