小白问一些关于OpenGL的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

小白问一些关于OpenGL的问题

#1

帖子 maple_ » 2011-12-21 18:56

刚刚开始看OpenGL,有很多困惑。以下是一些问题

OpenGL可以脱离窗口直接在屏幕上绘制图形吗?或者说,可以用OpenGL在屏幕上绘制出一个窗口吗?
OpenGL可以写窗口控件吗?怎样将这个控件放到窗口中?
编写的一些OpenGL程序运行的时候CPU占用很高怎么回事?怎么解决?
头像
meteormatt
帖子: 693
注册时间: 2008-02-24 14:15
系统: Ubuntu
来自: 江苏
联系:

Re: 小白问一些关于OpenGL的问题

#2

帖子 meteormatt » 2011-12-21 21:34

OpenGL只是库.
具体的程序,请用C/C++实现.

怀念以前的老台式机。可惜现在租的地方没条件用了。目前只能用笔记本和手机了。
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

Re: 小白问一些关于OpenGL的问题

#3

帖子 maple_ » 2011-12-21 21:59

meteormatt 写了:OpenGL只是库.
具体的程序,请用C/C++实现.
= =~我知道呀。。。我是说。。。OpenGL可以封装成一个图形库吗?还是只能被别的图形库调用。。。 :em06
头像
懒蜗牛Gentoo
论坛版主
帖子: 7362
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: 小白问一些关于OpenGL的问题

#4

帖子 懒蜗牛Gentoo » 2011-12-22 10:15

应该可以用OpenGL实现窗口管理器,compiz就是用Opengl实现的吧。
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

Re: 小白问一些关于OpenGL的问题

#5

帖子 liu滔 » 2011-12-22 10:29

貌似可以直接在根窗口上绘制,也就是在屏幕上画东西 :em09
头像
luojie-dune
帖子: 22033
注册时间: 2007-07-30 18:28
系统: Linux
来自: 空气中

Re: 小白问一些关于OpenGL的问题

#6

帖子 luojie-dune » 2011-12-22 11:00

画画。。。
『这个世界都是我的 ,我爱你们』

ENTP ⥂ INTP ⥄ INFP ⇦ INTJ

在此发布的文章使用 Creative Commons Attribution-ShareAlike 4.0 协议
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

Re: 小白问一些关于OpenGL的问题

#7

帖子 maple_ » 2011-12-23 0:12

懒蜗牛Gentoo 写了:应该可以用OpenGL实现窗口管理器,compiz就是用Opengl实现的吧。
具体怎么做的?能举个例子吗?
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

Re: 小白问一些关于OpenGL的问题

#8

帖子 maple_ » 2011-12-23 0:12

liu滔 写了:貌似可以直接在根窗口上绘制,也就是在屏幕上画东西 :em09
举个例子怎么画画。。。比如如何在屏幕上直接画一个圆。。。
addrbbb
帖子: 3
注册时间: 2011-12-13 16:35

Re: 小白问一些关于OpenGL的问题

#9

帖子 addrbbb » 2011-12-23 0:16

我也是新手,期望看到高手更详细的讲解
头像
maple_
帖子: 271
注册时间: 2011-03-24 8:05

Re: 小白问一些关于OpenGL的问题

#10

帖子 maple_ » 2011-12-23 0:20

我现在只知道用GLX系列函数或者在windows里面用WGL系列函数或者用封装好的GLUT函数。。。在窗口中实现OPENGL。。。怎么脱离窗口呢? :em06
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

Re: 小白问一些关于OpenGL的问题

#11

帖子 liu滔 » 2011-12-23 14:30

maple_ 写了:
liu滔 写了:貌似可以直接在根窗口上绘制,也就是在屏幕上画东西 :em09
举个例子怎么画画。。。比如如何在屏幕上直接画一个圆。。。
很遗憾,我的OpenGL知识烂得跟渣一样,帮不了你 :em06
头像
farta
帖子: 443
注册时间: 2009-02-24 2:48

Re: 小白问一些关于OpenGL的问题

#12

帖子 farta » 2011-12-23 14:46

我来试着解答一下:

1. OpenGL是一个图形库,用来组织一套系统的绘图方法。

2. OpenGL当然可以脱离窗口,直接操作屏幕上的画面。因为OpenGL的职责只是向显卡传递消息,显卡是不管要画的东西到底是不是窗口的。不过,实现这个操作,对于初学者难度很大,因为需要你在非常底层进行操作。但好在有现成的例子在:Mac OS X。这个系统连X都没有,图形系统是苹果自创的,基于OpenGL,各种画面都直接或间接使用OpenGL来执行绘制。

3. 窗口控件一般都不是用OpenGL组织的,所以你只能写一个包含OpenGL图形的控件放进窗口,而不能用OpenGL画一个窗口控件。

4. 大部分OpenGL程序执行的时候,都是不停地刷新窗口画面,CPU占用自然就上去了。
回复