|
|
大家好,我想问一下,一个平面的法相量,是乡里还是向外的?比如在一个正方体中,法相量应该是向外的吧,不过计算时,它有可能向内啊。。我是初学者,请指教
我做的很多方向都是反的,代码如下,想做一个正方体,结果出来,正方体的两个对立面都是亮的。。。。。。。
D3DXVECTOR3 x[2];
D3DXVECTOR3 nor;
for(int i=0;i<6;i++)
{
x[0]=pVertices[i*6+2].position-pVertices[i*6+0].position;
x[1]=pVertices[i*6+1].position-pVertices[i*6+0].position;
D3DXVec3Cross(&nor,&x[0],&x[1]);
D3DXVec3Normalize(&nor, &nor);
pVertices[i*6+0].normal=nor;
pVertices[i*6+1].normal=nor;
pVertices[i*6+2].normal=nor;
pVertices[i*6+3].normal=nor;
pVertices[i*6+4].normal=nor;
pVertices[i*6+5].normal=nor;
} |
|