摘要: 平面基本概念:n*p + d = 0;D3DXPLANE包含了a,b,c,d三个变量a,b,c构成平面的法向量n,d=-n*p;1.平面的方程式:ax+by+cz=d;先说一下高中的向量知识:问:在一个平面上已经知道平面的法向量n(a,b,c),和平面上的任意点P(x,y,z),以及一个已经点R(x0,y0,z0)求平面方程?解法:RP = (x-x0, y-y0, z-z0);RP*n = 0;(垂直定理)a(x-x0)+b(y-y0)+c(z-z0)=0;化简:ax+by+cz+d=0;由以上得只要知道向量和平面上任意直线就可以得到平面的方程,所以得到n*p+d=0;//给定一个平面和一个 阅读全文
posted @ 2012-01-31 15:08 重甲土拨鼠 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 3DMAX中建立一个大面积模型,比如地形。上面铺上草地材质位图。如果正常附材质的话,即使设置uv偏移,导出x文件后也会出现纹理发虚,图像出现马赛克的情况,这是因为导出x文件的插件不支持材质球的uv偏移。解决办法是给模型加一个uvw贴图修改器。在u/v/w向平铺 栏中填入要平铺的次数,可以实现反复平铺的效果。上图: 阅读全文
posted @ 2012-01-31 00:45 重甲土拨鼠 阅读(362) 评论(0) 推荐(0) 编辑
摘要: D3DXVECTOR3 look_position(0.0f,20.0f,50.0f); D3DXVECTOR3 look_targetpoint(0.0f,0.0f,00.0f); D3DXVECTOR3 look_worldup(0.0f,1.0f,0.0f); D3DXMatrixLookAtLH(&lookAt,&look_position,&look_targetpoint,&look_worldup); Device->SetTransform(D3DTS_VIEW,&lookAt);这段代码是设置视图空间的标准写法,需要注意的是loo 阅读全文
posted @ 2012-01-31 00:37 重甲土拨鼠 阅读(185) 评论(0) 推荐(0) 编辑