游戏开发论坛

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

glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2008-1-15 21:33:00 | 显示全部楼层 |阅读模式
在 glPolygonMode(GL_FRONT_AND_BACK,GL_FILL) 状态下,
glBegin(GL_POLYGON) 和 glBegin(GL_TRIANGLE_FAN) 是否完全一样?

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-1-15 21:51:00 | 显示全部楼层

Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

triangle fan 中间要多画一个点好吧,大哥。

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-1-16 13:01:00 | 显示全部楼层

Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

...

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2008-1-16 13:58:00 | 显示全部楼层

Re: glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

哪里多一个点[em24]
sf_2008116135743.jpg

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-1-18 12:59:00 | 显示全部楼层

Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

你用GL_POLYGON就必须得保证那几个点在一个平面.而且Ogl好像不支持凹多边形的.

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2008-1-18 16:18:00 | 显示全部楼层

Re: Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

Mao!: Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

你用GL_POLYGON就必须得保证那几个点在一个平面.而且Ogl好像不支持凹多边形的.

肯定支持。
我试过所有点不都在同一个平面的时候。

15

主题

202

帖子

207

积分

中级会员

Rank: 3Rank: 3

积分
207
QQ
发表于 2008-1-18 18:12:00 | 显示全部楼层

Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

支持个屁.你看下标准文档在说好么.

"另外,指定的多边形本身必须不得相交并且必须是凸多边形.如果顶点不满足这些条件,其结果是不可预测的."

1

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-1-22 19:37:00 | 显示全部楼层

Re:glBegin(GL_POLYGON) = glBegin(GL_TRIANGLE_FAN) 吗?

glBegin(GL_POLYGON)貌似不支持哟,
还是用三角形安全.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 21:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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