游戏开发论坛

 找回密码
 立即注册
搜索
楼主: jackylee888

opengl 中如何填充一个不规则的区域

[复制链接]

3

主题

9

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2007-6-13 14:27:00 | 显示全部楼层

Re:opengl 中如何填充一个不规则的区域

好象计算机图形学的教材上有将如何填充不规则区域的

11

主题

137

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2007-6-19 12:15:00 | 显示全部楼层

Re:opengl 中如何填充一个不规则的区域

可以用glEdgeFlag不

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2007-6-21 23:22:00 | 显示全部楼层

Re:opengl 中如何填充一个不规则的区域

图形学中n多的填充算法 -,-
你那样的函数图(x到y是单射)
就算用竖直的扫描线
从头到尾扫一遍x的区间
也足够做出填充了 ~~

21

主题

136

帖子

165

积分

注册会员

Rank: 2

积分
165
发表于 2007-7-11 17:14:00 | 显示全部楼层

Re:opengl 中如何填充一个不规则的区域

我们学过两种,扫描线算法和种子填充.
种子填充可能你用得上,如果你要填充的区域是封闭的,就可以在封闭的内部找到1个点做种子
然后让它扩散填充整个内部,至于扩散的方法,递归和循环都可以,如果内部不是很大区间,建议用递归(效率低点,但是简单,呵呵)
扫描线适用于多边形的填充,需要对边进行排序,然后一段一段的填充

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2007-7-24 03:12:00 | 显示全部楼层

Re:opengl 中如何填充一个不规则的区域

简直……我算是见识了……

你不会用三角形带来逼近??没听过逼近、近似吗??要边缘的话,不会用循环线段再画遍啊??那个四边形近似的算法不也很好么~~~

或者实时生成一个4通道纹理,然后ALPHA测试丢弃掉部分像素??
===========================================================
还有人搬出扫描线算法……你以为你是ATI\NVIDIA的硬件工程师?

不要误导新人,OK?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 18:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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