现在位置: 首页 > OpenGL
经过前面4课,我们已经可以完成以下几个工作:         1)创建OpenGL环境         2)创建与OpenGL绑定的窗口         3)处理窗口消息         4)产生空间点         5)发送空间点给GPU         6...
阅读全文
      通过前面3章,我们得到了一个只需要使用微软opengl32.lib和glew32.lib的用于开发OpenGL程序的基本框架。这个框架是基于win32 api的,这样的程序框架好处是它最为简单,只使用尽可能少的第三方库和尽可能少的封装,这样才容易搞明白真正的底层原理。         但一旦开始编写实际有用的程序,我们总是会使用到各种各样的第三方库,对OpenGL来说,需要处理的最...
阅读全文
       OpenGL3.0(含3.0)之前的规范中存在固定流水线(fixed-functionpipeline),这时的编程风格我称之为“旧风格”,也称为“立即模式(intermediate mode)”。2.4节中的glBegin…glEnd…glFlush这样的代码就是例子。         从OpenGL 3.1开始,规范中删除了固定流水线的内容,这意味着从“支持”的角度来说,旧风格的OpenGL从3.1版开始不受支持了。当然,从编程...
阅读全文
     第一章介绍了如何在Windows下仅使用VS或SDK自带库创建OpenGL环境的方法,并极简单的介绍了Windows平台上OpenGL的历史。微软开发OpenGL的历史如此之短,之后就全力开发自己的亲儿子:DirectX。从此之后Windows平台对OpenGL的内置支持就停留在OpenGL 1.1版。当然,在Vista之后,微软甚至开发了一个OpenGL到DirectX的转换层,支持到OpenGL 1.4,这使得系统在没有安装支持OpenGL的显卡驱动时仍然能够运行...
阅读全文
1.1 windows平台OpenGL介绍          OpenGL是一个强大的2D/3D图形库。作为初学者,在查看各类网络文章或书籍时,往往一开始就被里面提到的各种各样的OpenGL开发库搞糊涂了,为什么开发OpenGL程序要这么多库呢?         OpenGL本身是一个图形开发系统,且OpenGL是利用硬件加速的,这就决定了它需要直接操作显示设备,而在各种现代操作系统中,应...
阅读全文
日期,Khronos团队发布了最新版的OpenGL 4.5标准规范,新特性包括:直接访问DSA(Direct State Access),简化对纹理、着色器程序等对象属性的设置和查询,从DX11移植到OpenGL更加便捷等。新版本把最先进的功能带入行业最先进的3D图形API并同时保持向后兼容,使得程序能够逐步地使用新的特性。 OpenGL 4.5主要新功能: 直接状态访问(DSA):直接访问和修改OpenGL对象而无需绑定OpenGL对象(bind操作,例如glBindBuffer),提...
阅读全文
2014-06-29 04:21 工业·编程 ⁄ 共 1420字 暂无评论
    Qt自有一个绘图的引擎,这个引擎的核心就是QPainter,我们知道QPainter在渲染二维图形和文字有很大的优势,而OpenGL是当前流行的三维渲染器,怎样才能将两者结合起来,制作更为丰富的应用程序?《C++GUIProgramming with Qt 4,secondedition》这本书给了我们一个小的例子,不过我们还要深入地以这个例子为基础进行挖掘,配合Qt的文档,我们才能真正地了解Qt对OpenGL的封装。 演示程序下载地址:这里 源代码...
阅读全文
2014-06-21 06:29 工业·编程 ⁄ 共 4822字 暂无评论
作为游戏开发界老生常谈的话题,浅墨认为有必要写这样一篇文章来专门分析一下两者的优劣。这节就是给大家对DirectX和OpenGL的一个整体的认知,也以至于扩大我们的【C++游戏开发】专栏的适用范围到广义的游戏开发,而不仅仅局限于Windows游戏开发。毕竟适用于iOS和Android以及WindowsPhone的各种游戏引擎基本上都是采用C++编写的,希望有幸将我们的C++游戏开发的范畴扩展至iOS、Android以及WindowsPhone平台,为这些热门的移动平...
阅读全文
2014-06-18 06:52 工业·编程 ⁄ 共 16465字 暂无评论
    开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式: <库前缀><根命令><可选的参数个数><可选的参数类型> 库前缀有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库,从函数名后面中还可以看出需要多少个参数以及参数的...
阅读全文
一,下载OpenGL代码——glut(The OpenGL Utility Toolkit) glut下载地址: http://www.opengl.org/resources/libraries/glut/glut_downloads.php for windows的code: http://user.xmission.com/~nate/glut.html 其中: Ø  glut-3.7.6-bin.zip : GLUT forWin32 dll, lib and header file (everything you need to get started programmingwith GLUT). Ø  glut-3.7.6-src.zip : GLUTsource code distribution (includi...
阅读全文