回 帖 发 新 帖 刷新版面

主题:OpenGL入门学习——第三课

好了,现在开始放出第三课的内容。

先回顾一下我们都学习了些什么:

[url=http://www.programfan.com/club/showbbs.asp?id=184355]第一课,编写第一个OpenGL程序[/url]
[url=http://www.programfan.com/club/showbbs.asp?id=184525]第二课,绘制几何图形[/url]
第三课,绘制几何图形的一些细节问题  ——→  [color=0000FF]本次课程的内容[/color]

在第二课中,我们学习了如何绘制几何图形,但大家如果多写几个程序,就会发现其实还是有些郁闷之处。例如:点太小,难以看清楚;直线也太细,不舒服;或者想画虚线,但不知道方法只能用许多短直线,甚至用点组合而成。
这些问题将在本课中被解决。

下面就点、直线、多边形分别讨论。

=====================未完,请勿跟帖=====================

回复列表 (共26个回复)

21 楼

晕,搞错了,就是这课。

22 楼

注意这段代码:
[code]    static GLubyte Mask[128];
    FILE *fp;
    fp = fopen("mask.bmp", "rb");
    if( !fp )
        exit(0);
    if( fseek(fp, -(int)sizeof(Mask), SEEK_END) )
        exit(0);
    if( !fread(Mask, sizeof(Mask), 1, fp) )
        exit(0);
    fclose(fp);[/code]
需要使用一个mask.bmp的文件。请参照第5楼的说明自己建立一个mask.bmp,并放到正确的位置(一般是VC工程所在的那个文件夹)。如果程序无法打开文件,则会立即调用exit函数并退出,于是看不到任何效果了。

23 楼

写的太好了,简洁明快,特别是一个个代码,都能运行,巩固所学的内容.
我想问下关于曲面的课什么时候开始了
我主要是想用OPENGL 根据实际的地理三维数据(DEM),生成真实的三维地形.不知道难不难,能先讲一讲么

24 楼

[quote]比如说,虚线的设置,我这样写,没有效果
void myDisplay(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_LINES);
    glEnable(GL_LINE_STIPPLE);    
    glLineStipple(1, 0XAAAA);    
    glLineWidth(100.0f);
    glVertex2f(-0.5f,-0.5f);
    glVertex2f(-0.5f,0.5f);
    glEnd();
    glFlush();
}[/quote]
glEnable(GL_LINE_STIPPLE);    
    glLineStipple(1, 0XAAAA);    
    glLineWidth(100.0f);
要写在glBegin前面

25 楼

好贴不顶更待何时!!

26 楼


崇拜!加油![em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册