游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2823|回复: 7

怎么画三角形

[复制链接]

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-1-10 15:48:00 | 显示全部楼层 |阅读模式
用下面的代码画三角形,只看到一条线,该怎么画呢?请帮忙
    CUSTOMVERTEX cvVertices[] =
    {
        {(float)ptA.x, (float)ptA.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
        {(float)ptB.x, (float)ptB.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
        {(float)ptC.x, (float)ptC.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
};
        m_pD3DDevice->SetVertexShader( D3DFVF_CUSTOMVERTEX );
        m_pD3DDevice->DrawPrimitiveUP( D3DPT_TRIANGLESTRIP, 1, cvVertices,
                sizeof(CUSTOMVERTEX) );


我现在用4个点才画出来一个三角形
    CUSTOMVERTEX cvVertices[] =
    {
        {(float)ptA.x, (float)ptA.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
        {(float)ptB.x, (float)ptB.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
        {(float)ptC.x, (float)ptC.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
        {(float)ptA.x, (float)ptA.y, 1.0f, m_Color.DWColor(), 0.0f, 0.0f,},
};
        m_pD3DDevice->SetVertexShader( D3DFVF_CUSTOMVERTEX );
        m_pD3DDevice->DrawPrimitiveUP( D3DPT_TRIANGLESTRIP, 2, cvVertices,
                sizeof(CUSTOMVERTEX) );

1

主题

50

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2006-1-10 17:17:00 | 显示全部楼层

Re:怎么画三角形

把SetVertexShader改成SetFVF试试。

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-1-10 17:40:00 | 显示全部楼层

Re: 怎么画三角形

我用的是dx8,没有SetFVF这个函数,用来替代的就是SetVertexShader,
dx8中的例子是用SetVertexShader这个函数的

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2006-1-10 17:48:00 | 显示全部楼层

Re: 怎么画三角形

看这个例子

sf_200611017486.rar

11.75 KB, 下载次数:

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-1-11 01:12:00 | 显示全部楼层

Re:怎么画三角形

看看FILLMODE是不是设成线框了

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-1-11 13:38:00 | 显示全部楼层

Re:怎么画三角形

4楼给我的例子是d9的,除了SetFVF用SetVertexShader代替外,其他的都一样,可就是画不出来,像前面我说的,用4个点(第4个点和第1个点一样)能画出来三角形,用3个点画的时候什么都没有,是不是什么设置不对啊?
5楼说的fillmode应该没设置错,我画矩形都能看到的

6

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
QQ
发表于 2006-1-12 09:47:00 | 显示全部楼层

Re:怎么画三角形

请注意你的CullMode是顺时针还是逆时针

6

主题

22

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2006-1-12 14:46:00 | 显示全部楼层

Re:怎么画三角形

楼上的说对了,我把逆时针绘制砍掉了。。。谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 05:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表