小白问一些关于OpenGL的问题
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- maple_
- 帖子: 271
- 注册时间: 2011-03-24 8:05
小白问一些关于OpenGL的问题
刚刚开始看OpenGL,有很多困惑。以下是一些问题
OpenGL可以脱离窗口直接在屏幕上绘制图形吗?或者说,可以用OpenGL在屏幕上绘制出一个窗口吗?
OpenGL可以写窗口控件吗?怎样将这个控件放到窗口中?
编写的一些OpenGL程序运行的时候CPU占用很高怎么回事?怎么解决?
OpenGL可以脱离窗口直接在屏幕上绘制图形吗?或者说,可以用OpenGL在屏幕上绘制出一个窗口吗?
OpenGL可以写窗口控件吗?怎样将这个控件放到窗口中?
编写的一些OpenGL程序运行的时候CPU占用很高怎么回事?怎么解决?
- meteormatt
- 帖子: 693
- 注册时间: 2008-02-24 14:15
- 系统: Ubuntu
- 来自: 江苏
- 联系:
- maple_
- 帖子: 271
- 注册时间: 2011-03-24 8:05
Re: 小白问一些关于OpenGL的问题
= =~我知道呀。。。我是说。。。OpenGL可以封装成一个图形库吗?还是只能被别的图形库调用。。。meteormatt 写了:OpenGL只是库.
具体的程序,请用C/C++实现.

- 懒蜗牛Gentoo
- 论坛版主
- 帖子: 7362
- 注册时间: 2007-03-02 17:36
- 系统: Linux Mint
Re: 小白问一些关于OpenGL的问题
应该可以用OpenGL实现窗口管理器,compiz就是用Opengl实现的吧。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
10.04新手入门——笨兔兔讲述自己的故事
- liu滔
- 帖子: 7214
- 注册时间: 2010-10-09 23:01
Re: 小白问一些关于OpenGL的问题
貌似可以直接在根窗口上绘制,也就是在屏幕上画东西 

- luojie-dune
- 帖子: 22033
- 注册时间: 2007-07-30 18:28
- 系统: Linux
- 来自: 空气中
Re: 小白问一些关于OpenGL的问题
画画。。。
- maple_
- 帖子: 271
- 注册时间: 2011-03-24 8:05
Re: 小白问一些关于OpenGL的问题
具体怎么做的?能举个例子吗?懒蜗牛Gentoo 写了:应该可以用OpenGL实现窗口管理器,compiz就是用Opengl实现的吧。
- maple_
- 帖子: 271
- 注册时间: 2011-03-24 8:05
Re: 小白问一些关于OpenGL的问题
举个例子怎么画画。。。比如如何在屏幕上直接画一个圆。。。liu滔 写了:貌似可以直接在根窗口上绘制,也就是在屏幕上画东西
-
- 帖子: 3
- 注册时间: 2011-12-13 16:35
Re: 小白问一些关于OpenGL的问题
我也是新手,期望看到高手更详细的讲解
- maple_
- 帖子: 271
- 注册时间: 2011-03-24 8:05
Re: 小白问一些关于OpenGL的问题
我现在只知道用GLX系列函数或者在windows里面用WGL系列函数或者用封装好的GLUT函数。。。在窗口中实现OPENGL。。。怎么脱离窗口呢? 

- liu滔
- 帖子: 7214
- 注册时间: 2010-10-09 23:01
Re: 小白问一些关于OpenGL的问题
很遗憾,我的OpenGL知识烂得跟渣一样,帮不了你maple_ 写了:举个例子怎么画画。。。比如如何在屏幕上直接画一个圆。。。liu滔 写了:貌似可以直接在根窗口上绘制,也就是在屏幕上画东西

- farta
- 帖子: 443
- 注册时间: 2009-02-24 2:48
Re: 小白问一些关于OpenGL的问题
我来试着解答一下:
1. OpenGL是一个图形库,用来组织一套系统的绘图方法。
2. OpenGL当然可以脱离窗口,直接操作屏幕上的画面。因为OpenGL的职责只是向显卡传递消息,显卡是不管要画的东西到底是不是窗口的。不过,实现这个操作,对于初学者难度很大,因为需要你在非常底层进行操作。但好在有现成的例子在:Mac OS X。这个系统连X都没有,图形系统是苹果自创的,基于OpenGL,各种画面都直接或间接使用OpenGL来执行绘制。
3. 窗口控件一般都不是用OpenGL组织的,所以你只能写一个包含OpenGL图形的控件放进窗口,而不能用OpenGL画一个窗口控件。
4. 大部分OpenGL程序执行的时候,都是不停地刷新窗口画面,CPU占用自然就上去了。
1. OpenGL是一个图形库,用来组织一套系统的绘图方法。
2. OpenGL当然可以脱离窗口,直接操作屏幕上的画面。因为OpenGL的职责只是向显卡传递消息,显卡是不管要画的东西到底是不是窗口的。不过,实现这个操作,对于初学者难度很大,因为需要你在非常底层进行操作。但好在有现成的例子在:Mac OS X。这个系统连X都没有,图形系统是苹果自创的,基于OpenGL,各种画面都直接或间接使用OpenGL来执行绘制。
3. 窗口控件一般都不是用OpenGL组织的,所以你只能写一个包含OpenGL图形的控件放进窗口,而不能用OpenGL画一个窗口控件。
4. 大部分OpenGL程序执行的时候,都是不停地刷新窗口画面,CPU占用自然就上去了。