LWJGL OpenGL只渲染一半的三角形

时间:2016-06-30 17:24:19

标签: java opengl lwjgl blender

我已经关注了ThinMatrix教程。我在教程中做了一切。我不认为代码有错误,因为我已经检查了几次,我从评论中复制了它,但仍然是相同的结果。我很确定它与模型有关,但他的模型有效,但我的搅拌机立方体没有。我只画了一半的三角形。

屏幕截图:Image

我复制的代码:code

我的.obj立方体:

# Blender v2.77 (sub 0) OBJ File: ''
# www.blender.org
mtllib untitled.mtl
o Cube
v 1.000000 -1.000000 -1.000000
v 1.000000 -1.000000 1.000000
v -1.000000 -1.000000 1.000000
v -1.000000 -1.000000 -1.000000
v 1.000000 1.000000 -0.999999
v 0.999999 1.000000 1.000001
v -1.000000 1.000000 1.000000
v -1.000000 1.000000 -1.000000
vt 0.0000 0.6667
vt 0.3333 0.6667
vt 0.3333 1.0000
vt 0.0000 1.0000
vt 0.3333 0.3333
vt 0.3333 0.6667
vt 0.0000 0.6667
vt 0.0000 0.3333
vt 0.6667 0.3333
vt 0.3333 0.0000
vt 0.6667 0.0000
vt 0.0000 0.3333
vt 0.0000 0.0000
vt 0.3333 0.0000
vt 0.3333 0.3333
vt 1.0000 0.3333
vt 0.6667 0.3333
vt 0.6667 0.0000
vt 1.0000 0.0000
vt 0.6667 0.6667
vn 0.0000 -1.0000 0.0000
vn 0.0000 1.0000 0.0000
vn 1.0000 0.0000 0.0000
vn -0.0000 -0.0000 1.0000
vn -1.0000 -0.0000 -0.0000
vn 0.0000 0.0000 -1.0000
usemtl Material.001
s off
f 1/1/1 2/2/1 3/3/1 4/4/1
f 5/5/2 8/6/2 7/7/2 6/8/2
f 1/9/3 5/5/3 6/10/3 2/11/3
f 2/12/4 6/13/4 7/14/4 3/15/4
f 3/16/5 7/17/5 8/18/5 4/19/5
f 5/5/6 1/9/6 4/20/6 8/6/6

谢谢!

更新:它现在已修复但现在纹理看起来很奇怪,即使它在搅拌机中看起来很好。没有屏幕截图,因为我没有为许多链接赢得声誉。

1 个答案:

答案 0 :(得分:0)

似乎您拥有的代码只能使用三角形。尝试对您的多维数据集进行三角测量并使用该OBJ。