- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 创建几何体 游戏系 最新.课件 * 圆柱体 要创建一个圆柱体我们需要指定它的分段数(iSegment),分段数越多,看起来就会越平滑(越接近圆)。另外还需要指定圆柱的高(height)和半径(R) 。 圆柱体将会含有两个三角扇形,一个做顶,一个做底;它的周身将由一个三角带来完成。 分段数越多,越平滑,接近圆 最新.课件 * x z fDelta R 1 顶点坐标 (i=1) X = R *cos(fDelta*i) z = R * sin(fDelta*i) Y = height / 2.0 0 2 3 4 5 6 7 i i是顶点的序号,每个顶点的角度计算i*fDelta 底部顶点法线 侧面顶点法线 顶部顶点法线 侧面顶点法线 iSegment是分段数 float fDelta=D3DX_PI/iSegment*2.0f; 最新.课件 * Top / bottom side u =0.5*cosf (fDelta*i)+0.5; v=0.5-0.5*sinf (fDelta*i); 斜体部分就是虚线的长度.因为纹理坐标系原点在图左上角而非中心,并且V轴向下 u v u =(float)i/iSegment; v=0.0f; 0 1 2 3 4 5 6 7 8 u =(float)i/iSegment; v=1.0f; 最新.课件 * 初始化顶点数据 初始化顶点时和以前有所不同。以前都是创建了一个顶点数组,给数组赋值后,再拷贝给创建好的顶点缓冲。顶点数据太多,定义数组就没有必要,其实,既然已经有了顶点缓冲的指针,我们可以直接通过该指针为顶点缓冲赋值。 顶点1 2 3 4 … pVertex 最新.课件 * 最新.课件 * 纬度上角度差:Phi 经度上角度差:Theta 纬度:i 经度:j 赤道 i j i x=R*cosf(i*Theta)*cosf(j* Phi) z=R*cosf(i*Theta)*sinf(j* Phi) y=R*sinf(i*Theta) Theta = D3DX_PI/iLongSeg *2.0; Phi = D3DX_PI/iLatSeg *2.0; 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件 * 最新.课件
文档评论(0)