在DX中将我的笔记本电脑渲染出来:用了十二个面,合在一张图片中:
Notebook其中我觉得有价值的代码,将它贴在这里:
const DWORD D3DFVF_CUSTOMVERTEX = (D3DFVF_XYZ|D3DFVF_DIFFUSE|D3DFVF_TEX1);
struct CUSTOMVERTEX
{
FLOAT x,y,z;
DWORD color;
FLOAT tu,tv;
};
#define Set(a,b,c,d) vertices[a].x=temp[b].x;vertices[a].y=temp[b].y;vertices[a].z=temp[b].z;vertices[a].color=0x00909090;vertices[a].tu=(FLOAT)(c);vertices[a].tv=(FLOAT)(d)
// forms the notebooks as TRIANGLESTRIP
Set(0,0,0,13/28.0); Set(1,3,0,0); Set(2,1,16/34.0,13/28.0); Set(3,2,16/34.0,0);
Set(4,7,16/34.0,13/28.0); Set(5,4,16/34.0,0); Set(6,6,32/34.0,13/28.0); Set(7,5,32/34.0,0);
Set(8,11,0,26/28.0); Set(9,8,0,13/28.0); Set(10,10,16/34.0,26/28.0); Set(11,9,16/34.0,13/28.0);
Set(12,12,16/34.0,26/28.0); Set(13,15,16/34.0,13/28.0); Set(14,13,32/34.0,26/28.0); Set(15,14,32/34.0,13/28.0);
Set(16,0,33.5/34,0); Set(17,4,1,0); Set(18,3,33.5/34,13/28.0); Set(19,7,1,13/28.0);
Set(20,12,32/34.0,13/28.0); Set(21,8,33.5/34,13/28.0);Set(22,15,32/34.0,26/28.0);Set(23,11,33.5/34,26/28.0);
Set(24,3,0,26.5/28); Set(25,7,0,26/28.0); Set(26,2,16/34.0,26.5/28); Set(27,6,16/34.0,26/28.0);
Set(28,15,0,1); Set(29,11,0,26.5/28); Set(30,14,16/34.0,1); Set(31,10,16/34.0,26.5/28);
Set(32,2,33.5/34.0,13/28.0); Set(33,6,1,13/28.0); Set(34,1,33.5/34,26/28.0); Set(35,5,1,26/28.0);
Set(36,14,32/34.0,13/28.0); Set(37,10,33.5/34,13/28.0); Set(38,13,32/34.0,26/28.0); Set(39,9,33.5/34,26/28.0);
Set(40,1,16/34.0,26.5/28); Set(41,5,16/34.0,26/28.0); Set(42,0,32/34.0,26.5/28); Set(43,4,32/34.0,26/28.0);
Set(44,13,16/34.0,1); Set(45,9,16/34.0,26.5/28.0); Set(46,12,32/34.0,1); Set(47,8,32/34.0,26.5/28.0);
#undef Set

浙公网安备 33010602011771号