不是ztest的问题。
这是由obj文件格式所导致的,在这个文件中每4个顶点表示一个quad,一个cube一共是6个面
f 5/1 6/2 2/3 1/4
f 6/1 7/2 3/3 2/4
f 7/1 8/2 4/3 3/4
f 8/1 5/2 1/3 4/4
f 1/1 2/2 3/3 4/4
f 8/1 7/2 6/3 5/4
而我们的程序在main函数中读入的时候,把每三个顶点装配成一个三角形,所以上面用24个点表示的24/4个quad会被表示成24/3个三角形,也就是8个三角形。
所以要么修改程序使其支持quad的装配,要么修改obj文件如下:
f 5/1 2/3 6/2
f 5/1 1/4 2/3
f 6/1 3/3 7/2
f 6/1 2/4 3/3
f 7/1 4/3 8/2
f 7/1 3/4 4/3
f 8/1 1/3 5/2
f 8/1 4/4 1/3
f 1/1 3/3 2/2
f 1/1 4/4 3/3
f 8/1 6/3 7/2
f 8/1 5/4 6/3
This post has received 3 votes up.
Attachments:
You must be
logged in to view attached files.