请登陆或者注册新用户 用户名 密码 记住密码 注册新用户

回 帖 快速回帖 发 新 帖 刷新版面
主题:OpenGL入门学习——第三课

作者:eastcowboy

专家分:25080

级别:126级别:126级别:126级别:126级别:126

发表时间:2006-8-3 12:29:00    [回复] 
楼主
好了,现在开始放出第三课的内容。

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

第一课,编写第一个OpenGL程序
第二课,绘制几何图形
第三课,绘制几何图形的一些细节问题  ——→  本次课程的内容

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

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

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

 

作者:wolfwl

专家分:0

级别:1

发表时间:2007-4-17 19:30:00    [回复]  [引用]
21楼
晕,搞错了,就是这课。

 

作者:eastcowboy

专家分:25080

级别:126级别:126级别:126级别:126级别:126

发表时间:2007-4-18 1:17:00    [回复]  [引用]
22楼
注意这段代码:
    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);

需要使用一个mask.bmp的文件。请参照第5楼的说明自己建立一个mask.bmp,并放到正确的位置(一般是VC工程所在的那个文件夹)。如果程序无法打开文件,则会立即调用exit函数并退出,于是看不到任何效果了。

 

作者:wanglchak

专家分:0

级别:1

发表时间:2007-4-18 14:21:00    [回复]  [引用]
23楼
写的太好了,简洁明快,特别是一个个代码,都能运行,巩固所学的内容.
我想问下关于曲面的课什么时候开始了
我主要是想用OPENGL 根据实际的地理三维数据(DEM),生成真实的三维地形.不知道难不难,能先讲一讲么

 

作者:backlie

专家分:40

级别:1

发表时间:2007-5-14 22:05:00    [回复]  [引用]
24楼
引用
比如说,虚线的设置,我这样写,没有效果
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();
}

glEnable(GL_LINE_STIPPLE);    
    glLineStipple(1, 0XAAAA);    
    glLineWidth(100.0f);
要写在glBegin前面

 

作者:B-FaMiLy

专家分:0

级别:1

发表时间:2008-4-6 8:19:00    [回复]  [引用]
25楼
好贴不顶更待何时!!

 

作者:spider523

专家分:0

级别:1

发表时间:2010-1-14 18:31:00    [回复]  [引用]
26

崇拜!加油!

 

[首页] [上页]  [下页] [尾页]     共有 26 回帖 当前第 2 页(共2页 20帖/页)     跳转至第
回 帖 快速回帖 发 新 帖 刷新版面

版主管理:  删除此帖   转贴   置顶   取消精华   强制结帖   >>>进入管理页面