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

回 帖 快速回帖 发 新 帖 刷新版面
主题:[原创]OpenGL入门学习——第六课

作者:eastcowboy

专家分:25080

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

发表时间:2006-10-8 18:38:00    [回复] 
楼主
趁着国庆这把火,再写一课吧。要不过两天,事情就又多起来了。
今后一段时间内我极有可能暂停更新,希望大家做好心理准备 。学习是不能停止的,大家加油了。

下面回顾一下我们已经学习的课程:
第一课,编写第一个OpenGL程序
第二课,绘制几何图形
第三课,绘制几何图形的一些细节问题
第四课,颜色的选择
第五课,三维的空间变换
第六课,动画的制作  ——→  本次课程的内容

今天要讲的是动画制作——可能是各位都很喜欢的。除了讲授知识外,我们还会让昨天那个“太阳、地球和月亮”天体图画动起来。缓和一下枯燥的气氛。

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

 

作者:a12131415

专家分:0

级别:1

发表时间:2006-11-15 17:01:00    [回复]  [引用]
21楼
毫无保留的支持,学习中、、、、、

 

作者:山贼的头头

专家分:150

级别:1

发表时间:2006-11-26 0:06:00    [回复]  [引用]
22楼
写的不错,加油


 

作者:山贼的头头

专家分:150

级别:1

发表时间:2006-11-26 0:07:00    [回复]  [引用]
23楼
写的不错,加油

 

作者:iamym

专家分:0

级别:1

发表时间:2006-11-27 23:14:00    [回复]  [引用]
24楼
学习openGL其实也不难。

 

作者:bruceteen

专家分:41660

级别:209级别:209级别:209级别:209级别:209

发表时间:2006-12-20 12:05:00    [回复]  [引用]
25楼
应该继续写下去,并做成专题

 

作者:wulinfang

专家分:30

级别:1

发表时间:2006-12-30 23:54:00    [回复]  [引用]
26楼
喜欢编程的加这群34496665  肯定对你有好处的哦

 

作者:wulinfang

专家分:30

级别:1

发表时间:2006-12-30 23:54:00    [回复]  [引用]
27楼
喜欢编程的加这群34496665  肯定对你有好处的哦

 

作者:fyooo

专家分:0

级别:1

发表时间:2007-1-7 17:51:00    [回复]  [引用]
28楼
看看

 

作者:yogafrank

专家分:440

级别:3级别:3

发表时间:2007-1-11 8:52:00    [回复]  [引用]
29楼
有一个疑问,就是以前我稍微接触了一下MFC由于发现有很多的常量记不住,还有很多烦人的库函数。这样的问题要怎么办呢?现在openglLI里面好像也有很多的东西。是不是用多了就自然记住了啊?

 

作者:wojiele

专家分:0

级别:1

发表时间:2007-1-17 11:26:00    [回复]  [引用]
30楼
顶一个了,不错,经典啊

 

作者:语心

专家分:0

级别:1

发表时间:2007-1-21 15:50:00    [回复]  [引用]
31楼
我想问一个第一课的问题,我按照楼住你说的做了"选择File->New->Project,然后选择Win32 Console Application,选择一个名字,然后按OK。
在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。"
可是接下来"向该工程添加一个代码文件"在那里添加这个代码文件呢,楼住或达人能帮下吗???
多谢先

 

作者:语心

专家分:0

级别:1

发表时间:2007-1-21 16:06:00    [回复]  [引用]
32楼
另外如果有VS2005的入门书籍能推荐一下最好,这样简单问题就可以不麻烦楼住了

 

作者:2003aaaa

专家分:0

级别:1

发表时间:2007-1-31 23:37:00    [回复]  [引用]
33楼

求救:这是用OpenGL做游戏时产生的一个问题,谁帮帮我啊

Linking...
LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library
InputSystem.obj : error LNK2001: unresolved external symbol _IID_IDirectInput8A

 

作者:bioexplore

专家分:440

级别:3级别:3

发表时间:2007-4-5 16:49:00    [回复]  [引用]
34楼
你好,我用你的方法,在没有加动画时可以显示图形,但是一旦加了
myIdle之后就什么都看不到了,没有动画阿,窗口里面都是黑的阿?

 

作者:lvgjuan

专家分:0

级别:1

发表时间:2007-4-13 17:17:00    [回复]  [引用]
35楼

我也是什么都看不到

 

作者:eastcowboy

专家分:25080

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

发表时间:2007-4-13 23:38:00    [回复]  [引用]
36楼
即使是把教程中的完整代码复制过去编译也什么都看不到吗?请先参考第五课第24楼的内容,将所有关于坐标的值按比例进行缩小。如果还是无法显示,则卸载显卡驱动后再运行。

如果你所使用的代码是经过自己修改的,那么请贴出来,大家一起来看看有没有什么问题。

 

作者:euc

专家分:4310

级别:22级别:22级别:22级别:22级别:22

发表时间:2007-5-31 10:03:00    [回复]  [引用]
37楼
感觉在实际中应该用glPushMatrix和pop代替glLoadIdentity

 

作者:bioexplore

专家分:440

级别:3级别:3

发表时间:2008-8-3 22:12:00    [回复]  [引用]
38楼
我对代码进行了一些修改,使动画看起来更自然(速度变慢下来了)
只在myIdle中增加一个局部变量即可,修改后的myIdle如下:
void myIdle(void)
{     
     const int t=glutGet(GLUT_ELAPSED_TIME)/100.0;//要修改动画速度只要修改100.0这个常数
     //新的函数,在空闲时调用,作用是把日期往后移动一天并重新绘制,达到动画效果
     day=t;
     if(day>=360)
     {
        day=day%360;
     }

          myDisplay(); 
}

大家可以试试看!

 

作者:dogfjjf1

专家分:80

级别:1

发表时间:2008-8-3 23:31:00    [回复]  [引用]
39楼

貌似c++直接用MFC简单了

 

作者:枫林座爱

专家分:1610

级别:9级别:9级别:9级别:9

发表时间:2008-9-17 22:41:00    [回复]  [引用]
40
也可以这样
//----------------------------
void myIdle(void)
{
    ++day;
    if( day >= 360 )
        day = 0;
    myDisplay();
    Sleep(40); // 加个头文件 #include <Windows.h>
}
//----------------------------
  在我这效果还行,cpu不呼呼的响了

 

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

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