为了账号安全,请及时绑定邮箱和手机立即绑定

用多个索引绘制网格

用多个索引绘制网格

慕的地8271018 2019-06-18 17:06:29
用多个索引绘制网格我有一些顶点数据。位置法线纹理坐标。我可能从.obj文件或其他格式加载它。也许我在画一个立方体。但是每个顶点数据都有自己的索引。我能用OpenGL/Direct3D渲染这个网格数据吗?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

我找到了一种方法,可以减少这种重复,这与另一个答案中的一些陈述(但不符合这里提出的问题)有些矛盾。不过,它确实有地址我的问题被认为是这个问题的重复。

我刚知道插值限定符..特别是“平”。据我理解,将平面限定符放在顶点着色器输出上只会导致激发顶点将它的值传递给片段着色器。

这意味着就本引文所述情况而言:

因此,如果你有一个立方体,其中每个面都有自己的正常,你将需要复制的位置和正常数据很多。您将需要24个位置和24个法线,即使立方体将只有8个独特的位置和6个独特的法线。

您可以有8个顶点,其中6个包含唯一的法线,2个法线值被忽略,只要您仔细地排列原语索引,使“激发顶点”包含要应用于整个面部的正常数据。


查看完整回答
反对 回复 2019-06-18
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

在图片中张贴文本会使人很难阅读和使用,所以不要这样做。你可以使用图片,只需将你的文本放在你的文章中。此外,您还经常混淆“位置”和“顶点”的术语;当涉及到图形时,它们是不可互换的。第三,您的索引排序没有一致的缠绕顺序(至少,据我所知没有)。最后,这个技巧只适用于一个立方体,并且只适用于位置+法线;如果你需要每个脸都有纹理坐标,这是没有帮助的。

查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 625 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信