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