| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 453 人关注过本帖
标题:direct3d 三角形
只看楼主 加入收藏
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
结帖率:100%
收藏
已结贴  问题点数:40 回复次数:2 
direct3d 三角形
有个问题请教各位大哥,我利用direct3D创建了一个三角形,代码如下(由于参数太长,为了方便,我换成了具体的数字,在我的程序中,三角形是能够建立成功的)我现在想把三角形填充成红色或者其他颜色,请问各位大哥 我具体该怎么做?O(∩_∩)O谢谢
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_TEX1)
struct CUSTOMVERTEX1
{
  FLOAT x, y, z;
  DWORD color;
};
LPDIRECT3DVERTEXBUFFER9 g_pVB = NULL; //顶点缓冲区对象
int x=0;  

if(x==0)
 {
  vertices9[0].x = 6.0f;  
  vertices9[0].y = 6.0f;
  vertices9[0].z = 0.0f;
  vertices9[0].color = 0xff0000ff;//蓝色

  vertices9[1].x=4.5f;//"\"
  vertices9[1].y=6.0f;
  vertices9[1].z = 0.0f;
  vertices9[1].color = 0xff0000ff;//蓝色
  
  vertices9[2].x=1.5f;
  vertices9[2].y=3.0f;
  vertices9[2].z = 0.0f;
  vertices9[2].color = 0xff0000ff;//蓝色

  vertices9[3].x = 6.0f;  
  vertices9[3].y = 6.0f
  vertices9[3].z = 0.0f;
  vertices9[3].color = 0xff0000ff;//蓝色

  vertices9[4].x=4.5f;//"\"
  vertices9[4].y=6;
  vertices9[4].z = 0.0f;
  vertices9[4].color = 0xff0000ff;//蓝色

  vertices9[5].x=1.5f;
  vertices9[5].y=3.0f;
  vertices9[5].z = 0.0f;
  vertices9[5].color = 0xff0000ff;//蓝色

 //创建顶点缓冲区
  pd3dDevice->CreateVertexBuffer( 6*sizeof(CUSTOMVERTEX1), 0, D3DFVF_CUSTOMVERTEX1, D3DPOOL_DEFAULT, &g_pVB1, NULL);

  //填充顶点缓冲区
  g_pVB1->Lock(0, sizeof(vertices9), (void **) &pVertices, 0);

  memcpy(pVertices, vertices9, sizeof(vertices9));
  g_pVB1->Unlock();

  pd3dDevice->SetStreamSource(0, g_pVB1, 0, sizeof(CUSTOMVERTEX1));
  pd3dDevice->SetFVF(D3DFVF_CUSTOMVERTEX1);

  pd3dDevice->DrawPrimitive(D3DPT_LINELIST, 0, 3);//最后一个为绘制顶点的数目  
  //释放顶点缓冲区对象
  SAFE_RELEASE(g_pVB1);
}
搜索更多相关主题的帖子: 大哥 direct3d 三角形 缓冲区 
2012-07-20 15:49
fuyucao
Rank: 1
等 级:新手上路
帖 子:67
专家分:7
注 册:2011-10-17
收藏
得分:0 
谁会啊 帮帮妹妹我呀
2012-07-20 16:35
ly2222
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:217
专家分:618
注 册:2012-6-15
收藏
得分:40 
才疏学浅,帮顶哈
2012-07-20 18:01
快速回复:direct3d 三角形
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016634 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved