读书人

一个奇诡的有关问题

发布时间: 2012-04-17 15:06:33 作者: rapoo

一个奇诡的问题
我写了个d3d小程序 用了
1.直接是顶点画的没有问题.
顶点:
{0, 0, 0, 0xffff0000},//0
{100, 100, 0, 0xffff0000},//1
{0, 100, 0, 0xffff0000},//2
{0, 0, 0, 0xffff0000},//0
{100, 100, 0, 0xffff0000},//1
{100, 0, 0, 0xffff0000},//3
DrawPrimitive(D3DPT_TRIANGLELIST,0,2);
没有问题
2.我用了顶点索引
顶点:
{0, 0, 0, 0xffff0000},//0
{100, 100, 0, 0xffff0000},//1
{0, 100, 0, 0xffff0000},//2
{100, 0, 0, 0xffff0000},//3
索引:
DWORD index[] = {0,2,1,0,1,3}
结果创建所引用了
CreateIndexBuffer(大小,0,D3DFMT_INDEX32,D3DPOOL_DEFAULT,指针,NULL);
出现了一种情况,(比如:)
把眼睛放在
1-5:看不到(正常,眼睛有个最近距离小于多少看不到图形)
5-30:能看到
30-150:看不到(感觉奇怪)
150-160:能看到(眼睛能看到的临界点,感到奇怪)
160:看不到(正常,眼睛最大范围)
上面红色是奇怪的地方.


如果索引我使用
WORD index[] = {0,2,1,0,1,3}
CreateIndexBuffer(大小,0,D3DFMT_INDEX16,D3DPOOL_DEFAULT,指针,NULL);

那么完全正常
1-5:看不到
5-160:能看到
160:看不到


有也同样遇到这样问题的人么:请问是为什么?
我虽然自学dx,但是水平也有一定的高度.
所以请回答的人,不要猜测的不到边际了


[解决办法]
我也遇到过就是不知,哎

读书人网 >网络游戏

热点推荐