ITPub博客

首页 > > > 关于在DX中顶点法线的算法

关于在DX中顶点法线的算法

作者:z_paul 时间:2019-11-06 14:19:23 0 删除 编辑

一直弄不明白D3D中顶点法线是怎么求的??求大侠指点


1 Vertex* v;
 2     Pyramid->Lock(0, 0, (void**)&v, 0);
 3 
 4     // front face
 5     v[0] = Vertex(-1.0f, 0.0f, -1.0f, 0.0f, 0.707f, -0.707f);
 6     v[1] = Vertex( 0.0f, 1.0f,  0.0f, 0.0f, 0.707f, -0.707f);
 7     v[2] = Vertex( 1.0f, 0.0f, -1.0f, 0.0f, 0.707f, -0.707f);
 8 
 9     // left face
10     v[3] = Vertex(-1.0f, 0.0f,  1.0f, -0.707f, 0.707f, 0.0f);
11     v[4] = Vertex( 0.0f, 1.0f,  0.0f, -0.707f, 0.707f, 0.0f);
12     v[5] = Vertex(-1.0f, 0.0f, -1.0f, -0.707f, 0.707f, 0.0f);
13 
14     // right face
15     v[6] = Vertex( 1.0f, 0.0f, -1.0f, 0.707f, 0.707f, 0.0f);
16     v[7] = Vertex( 0.0f, 1.0f,  0.0f, 0.707f, 0.707f, 0.0f);
17     v[8] = Vertex( 1.0f, 0.0f,  1.0f, 0.707f, 0.707f, 0.0f);
18 
19     // back face
20     v[9]  = Vertex( 1.0f, 0.0f,  1.0f, 0.0f, 0.707f, 0.707f);
21     v[10] = Vertex( 0.0f, 1.0f,  0.0f, 0.0f, 0.707f, 0.707f);
22     v[11] = Vertex(-1.0f, 0.0f,  1.0f, 0.0f, 0.707f, 0.707f);
23 
24     Pyramid->Unlock();


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/75/viewspace-3151158/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: c# 扩展方法问题
请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    151
  • 访问量
    6020