游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: lufengok2008

求助:opengl如何画一个空心的多边形?

[复制链接]

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2008-2-6 14:32:00 | 显示全部楼层

Re:求助:opengl如何画一个空心的多边形?

想知道使用的是那个GLU的版本可使用gluGetString(GLU_VERSION). 1.0没有这个函数.

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-2-8 17:55:00 | 显示全部楼层

Re:求助:opengl如何画一个空心的多边形?

void Display()
{
        glClear( GL_COLOR_BUFFER_BIT );
        glColor3f( 0.0, 1.0, 0.0 );
        glPolygonMode( GL_FRONT, GL_LINE ); //Define how to draw a polygon, by lines or fill it
        glFrontFace( GL_CW ); //Set front face as described by clockwise-ordered vertices
        glBegin( GL_POLYGON );
                //Polygon 1 in Green
                glVertex2f( 50.0, 50.0 );
                glVertex2f( 150.0, 50.0 );
                glVertex2f( 150.0, 150.0 );
                glVertex2f( 50.0, 150.0 );
        glEnd();
        glBegin( GL_POLYGON );
                //Polygon 2 in Red
                glColor3f( 1.0, 0.0, 0.0 );
                glVertex2f( 100.0, 100.0 );
                glVertex2f( 120.0, 100.0 );
                glVertex2f( 120.0, 120.0 );
                glVertex2f( 100.0, 120.0 );
        glEnd();
        glFlush();
}
不知道你要的是不是这个效果。。。我也是新手。。。不过希望能帮到你

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2008-2-9 08:46:00 | 显示全部楼层

Re:求助:opengl如何画一个空心的多边形?

不是这种的,你只是将两个多边形简单叠加。空心多边形就是孔洞多边形,从洞里可看到后面的图形。

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2008-2-9 08:48:00 | 显示全部楼层

Re: Re:求助:opengl如何画一个空心的多边形?

踏魔狼: Re:求助:opengl如何画一个空心的多边形?

使用GLU那个版本都可做到.使用环绕规则十分简.


谢谢提醒,环绕规则我不懂,先研究一下,有问题在请教。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 04:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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