绘制拥有12色的正方体

z789017890 2009-10-05 11:05:52
不知道如何实现呢

我只能实现8种颜色

还有4种不知道如何出来

我共建立了12个顶点

12个顶点分别用了不同的颜色

通过索引将12个三角形索引起来

没有使用公用点

当渲染出来时

相同坐标的4个点无法绘制

只绘制了4个面

不知道是什么原因

当将这四个点换回公用点来使用时

正方体的6个面都出来了

但是是8色正方体

不知道各位前辈有什么绘制12色正方体的方法呢?

...全文
173 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingzhe2001 2009-10-07
  • 打赏
  • 举报
回复
绘制之前关掉裁减,因为你的索引顺序不一致,有的顺时针,有的逆时针

调用这两句后
pd3dDevice->SetRenderState( D3DRS_LIGHTING, false);
pd3dDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_NONE);

在我这里是一切正常的
zyfu0000 2009-10-06
  • 打赏
  • 举报
回复
你的顶点的坐标都一样,颜色还不不一样,像素不会重叠吗?
z789017890 2009-10-05
  • 打赏
  • 举报
回复
24个顶点不更加麻烦~~

张赐 2009-10-05
  • 打赏
  • 举报
回复
你改成24个顶点来试试
张赐 2009-10-05
  • 打赏
  • 举报
回复
可能是索引有问题
z789017890 2009-10-05
  • 打赏
  • 举报
回复
VB[0]=( -1,-1, 1,D3DCOLOR_XRGB(255,0,0));
VB[1]=( -1, 1, 1,D3DCOLOR_XRGB(0,255,0));
VB[2]=( 1, 1, 1,D3DCOLOR_XRGB(0,0,255));
VB[3]=( 1,-1, 1,D3DCOLOR_XRGB(255,0,255));

VB[4]=( -1,-1,-1,D3DCOLOR_XRGB(255,255,0));
VB[5]=( -1, 1,-1,D3DCOLOR_XRGB(255,255,255));
VB[6]=( 1, 1,-1,D3DCOLOR_XRGB(0,0,0));
VB[7]=( 1,-1,-1,D3DCOLOR_XRGB(0,255,255));

VB[8]=( -1, 1, 1,D3DCOLOR_XRGB(128,0,0));//与VB[1]相同
VB[9]=( 1, 1,-1,D3DCOLOR_XRGB(0,128,0));//与VB[6]相同
VB[10]=(-1,-1, 1,D3DCOLOR_XRGB(0,0,128));//与VB[0]相同
VB[11]=( 1,-1,-1,D3DCOLOR_XRGB(128,0,128));//与VB[7]相同

//正面
IB[0]=0;IB[1]=1;IB[2]=2;
IB[3]=2;IB[4]=3;IB[5]=0;

//右面
IB[6]=3;IB[7]=2;IB[8]=6;
IB[9]=6;IB[10]=7;IB[11]=3;

//左面
IB[12]=1;IB[13]=5;IB[14]=4;
IB[15]=4;IB[16]=0;IB[17]=1;

//后面
IB[18]=5;IB[19]=6;IB[20]=7;
IB[21]=7;IB[22]=4;IB[23]=5;

//上面
IB[24]=8;IB[25]=5;IB[26]=9;//渲染时没有绘制
IB[27]=9;IB[28]=2;IB[29]=8;//渲染时没有绘制

//下面
IB[30]=10;IB[31]=4;IB[32]=11;//渲染时没有绘制
IB[33]=11;IB[34]=3;IB[35]=10;//渲染时没有绘制

改为公用点后:
//为8色正方体
//上面
IB[24]=1;IB[25]=5;IB[26]=6;
IB[27]=6;IB[28]=2;IB[29]=1;

//下面
IB[30]=0;IB[31]=4;IB[32]=7;
IB[33]=7;IB[34]=3;IB[35]=0;

上面是我的顶点和索引~~
张赐 2009-10-05
  • 打赏
  • 举报
回复
楼主可以这样做
反正有6个面,每个面就是4个顶点,画这个正方体的时候就用24个顶点来画就是了,
需要相同的颜色的顶点就给相同的颜色
z789017890 2009-10-05
  • 打赏
  • 举报
回复
正方体是只有8个顶点

为了实现12色

我多建立了4个顶点来实现12色

那新建的4个顶点是与其他点重复了的

zyfu0000 2009-10-05
  • 打赏
  • 举报
回复
正方体不是只有8个顶点吗?你说的顶点不重复是在索引里不重复吧。
张赐 2009-10-05
  • 打赏
  • 举报
回复
不知道楼主是如何把12个颜色和对应到顶点的
z789017890 2009-10-05
  • 打赏
  • 举报
回复
我试过用新建的点来处理上面

但是还是失败

不知道什么原因

我用纯手绘图

自己找点的

不知道有什么好的方法 来确定索引呢??

张赐 2009-10-05
  • 打赏
  • 举报
回复
楼主,不能怕麻烦啊
24个顶点也不多啊

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧