【发布时间】:2012-04-24 18:36:50
【问题描述】:
我想渲染从波前 obj 文件导入的对象。该对象有多个组和材质:
# group one
g one
v ...
vt ...
vn ...
# material A
usemtl ...
f ...
# material B
usemtl ...
f ..
# second group
g two
v ...
vt ...
vn ...
# material C
usemtl ...
f ...
# material D
usemtl ...
f ...
模型的不同部分需要分别渲染,因为它们有不同的材质。
我将构建一个包含模型信息的容器,我想知道组织要渲染的对象“队列”的最佳/常用方法是什么。
我的想法,我不知道它是否好是以下(带有伪代码):对于每个组 g 将所有顶点信息存储在对象 VertexInformation g1, g2 和对于每个 usemtl 存储有关面部的信息(和使用的材料)在FaceInformation f1, f2, f3, f4。
然后渲染将如下所示:
load vertices g1
render f1 f2
load vertices g2
render f3 f4
或者一次加载来自g1 和g2 的所有顶点可能更好?
是这样吗?或者它有一些巨大的缺点?
【问题讨论】: