游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4219|回复: 12

在求助:任意多边形的绘制和填充

[复制链接]

13

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
发表于 2004-7-27 19:07:00 | 显示全部楼层 |阅读模式
已知任意多边形(有可能是凹多边形)的顶点坐标,是按照顺时针或者逆时针顺序存放的,如何用DX将其画出来并填充指定颜色!
谢先!
等待ing

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-7-27 21:50:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

这个建好顶点缓冲后,用一个画三角形的函数就是了。
颜色在顶点里面就要设置。

13

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
 楼主| 发表于 2004-7-29 22:25:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

关键就是怎么将多边形(凹)转化成三角形呢?:)

24

主题

161

帖子

179

积分

注册会员

Rank: 2

积分
179
发表于 2004-7-30 13:51:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

这个问题非常复杂,不是三言两语可解决的

原来在网上找到IBM(Intel?)研究中心的一篇论文,对任意带洞多边形进行三角形填充,我原来看过,只讲了原理,没具体讲算法,非常复杂

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2004-7-31 02:17:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

一般要转成凸的再渲

13

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
 楼主| 发表于 2004-7-31 11:26:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

DX是怎么绘出多边形的呢?急求啊!

32

主题

377

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
发表于 2004-7-31 14:00:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

有一个函数,可以对应于指定的顶点缓冲,以顺时针或反时针画三角形,三角形带等。
函数名:LPDIRECT3DDEVICE->DrawIndexedPrimitive。楼主请自行在dx sdk里面去查这个函数的用法。

13

主题

49

帖子

49

积分

注册会员

Rank: 2

积分
49
QQ
 楼主| 发表于 2004-7-31 18:00:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

关键是它只支持到三角形,多边形怎样转化成三角形呢?这才是我最郁闷的地方!:)

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2004-7-31 22:04:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

任意图形都可以分解成三角型或类三角型的,
计算出顶点连起来就行了

7

主题

67

帖子

67

积分

注册会员

Rank: 2

积分
67
QQ
发表于 2004-7-31 22:23:00 | 显示全部楼层

Re:在求助:任意多边形的绘制和填充

你的多边形不会是程序里面写死吧??从模型文件里面读的阿,文件里面已经排好序了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-4 09:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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