随笔分类 -  DX

摘要:改变D3D中的渲染状态1). 设置着色模式:SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT) //设置平面着色模式SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD) //设置格劳德着色模式2). 设置多边形填充模式:SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT) //点填充模式,D3D在多边形的每个顶点绘制一个像素SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME) //线填充模式,D3D在多边形的每个边绘制一条线 阅读全文
posted @ 2012-11-05 12:10 AXIA_zy 阅读(514) 评论(0) 推荐(0)
摘要:一句话:先叉积再normal化。假定一个三角形由顶点p0,p1,p2构成,首先计算位于三角形平面内的两个向量。p1-p0=U;p2-p0=V.然后进行叉积。P=U*V=(Px,Py,Pz);Px=(Uy*Vz-Uz*Vy);Py=(Uz*Vx-Ux*Vz);Pz=(Ux*Vy-Ux*Vx);最后进行normol化=单位向量/向量的模;单位向量一般为1;即1/sqrt(Px*Px);1/sqrt(Py*Py);1/sqrt(Pz*Pz);allright. 阅读全文
posted @ 2012-10-19 19:57 AXIA_zy 阅读(330) 评论(0) 推荐(0)