MSOpengl 如何安装打印机

中国领先的IT技术网站
51CTO旗下网站
OpenGL的***
《GPGPU编程技术:从GLSL、CUDA到OpenCL》第2章GLSL:一门着色语言,本章将讨论OpenGL的***,然后用OpenGL来展示最简单的图形流水线工作原理,最后向可编程流水线中添加自定义的着色器。本节为大家介绍OpenGL的***。
作者:仇德元来源:机械工业出版社| 16:21
第2章& GLSL:一门着色语言
学习经典GPGPU有助于读者理解GPU的基本构造和工作特点,但经典GPGPU依赖于图形API和着色语言,在学习之前,需要对它们有一些了解。第1章中已经谈到了图形流水线的基本原理和OpenGL与流水线的对应关系(见1.2节)。OpenGL是一个庞大的图形API,可以实现复杂的计算机图形效果。讲述OpenGL显然不是此书的本意,我们略去了很多OpenGL中图形学的功能,只集中讲解在实现GPGPU时需要的OpenGL知识。虽然用好OpenGL并不是简单的事情,但是掌握实现GPGPU所需的这些OpenGL技能却容易得多。
本章将讨论OpenGL的***,然后用OpenGL来展示最简单的图形流水线工作原理,最后向可编程流水线中添加自定义的着色器。这些着色器程序是用GLSL编写的。这些内容都是学习经典GPGPU所必需的。本书通过理论和实践相结合的方式,为读者找到一条最短的通向经典GPGPU的路径。我们将在下一章里用GLSL实现一个真正意义上的GPGPU程序。
2.1& OpenGL的***
OpenGL的函数包括在三个库中。第一个是GL,即核心库,包含了全部核心的OpenGL函数。所有以gl为前缀的函数都是属于GL库的,比如各种建模函数、坐标变换函数、光照函数、纹理映射函数等,共有一百多个。第二个是GLU库,即实用函数库(OpenGL Utility Library),它包含了用核心库编写的新函数,提供比核心库更高一层的函数接口,使用更为方便。实用函数库共有四十多个函数,均以glu开头。
第三个是GLUT库(OpenGL Utility Toolkit),它是不包括在默认的OpenGL库中的,也就是说,它不是必要的。作为一个图形标准,OpenGL没有提供关于窗口管理和事件处理的函数。用户需要使用另外的窗口系统(window system)来建立人机界面。GLUT是一个与窗口系统无关的工具包,可以隐藏不同窗口系统API的复杂性,用GLUT编写的人机交互程序可以在不同平台下进行编译。利用GLUT,用户可以快速编写简单的例程,极适合初学者学习OpenGL或者构建小型图形软件时使用。当建立较大型的人机界面,或者对性能的要求比较高时,还是应该使用系统提供的本地窗口系统。
GL库和GLU库一般都包含在了OpenGL的基本***里,很多情况下,它们都是编译环境(比如MS Visual Studio)和操作系统(比如Linux)默认的组成部分,不需要手动***。而GLUT要另外单独***,读者可以从以下的GLUT官方网页下载到GLUT的源代码:
GPU技术的不断更新带来了更多的可能性,使我们能用硬件绘制出更令人惊叹的三维效果。作为图形API,OpenGL也有相应的扩展机制(extensions)来加入制造商提供的硬件新特性。扩展机制能使我们方便地访问到硬件的最新功能。比较而言,Direct3D - OpenGL以外最著名的图形API,是通过更新SDK开发包来增加硬件支持的,从某种意义上讲,这样的升级方式没有OpenGL来得方便。
使用某个扩展之前,必须检查硬件是否支持该扩展,在确定支持的情况下使用,方能保证程序的安全无误。GLEW(OpenGL Extension Wrangler Library)可以帮助用户方便地检查扩展的兼容性,极大地简化了使用扩展时需要做的工作。在GLEW的帮助下,使用OpenGL扩展像使用OpenGL的本地函数一样简单。GLEW可以动态地初始化并使用扩展,编写出可移植性非常高的代码。GLEW可以在以下网页获取:
以下几节里将分别讲解OpenGL在不同操作系统上的***,包括GLUT和GLEW的***。2.2节会讨论如何包含头文件等编译预处理工作,以及如何实现一个简单的OpenGL程序。
【责任编辑: TEL:(010)】&&&&&&
大家都在看猜你喜欢
热点热点头条头条热点
24H热文一周话题本月最赞
讲师:30675人学习过
讲师:27399人学习过
讲师:251949人学习过
精选博文论坛热帖下载排行
针对Ajax技术的日益流行,本书对Ajax技术的典型应用进行了归纳总结,基本上覆盖了Ajax技术应用的典型场景。书***有45个实例,分为9章:动...
订阅51CTO邮刊《OpenGL超级宝典(第五版)》 在 VS2010 / VS2015中 的配置方法 + - yangyongUestc的博客 - CSDN博客
《OpenGL超级宝典(第五版)》 在 VS2010 / VS2015中 的配置方法 +
OpenGL学习
注意:今天终于把OpenGL超级宝典+VS2010环境彻底配置好了,浪费了很多无用功。但是有一点是下面转载的这篇博文个人感觉是在网上看到的所有配置环境中最详细的教程。由于在配置过程中并不像博主介绍的那样顺利,比如我在第一步配置freeglut的时候就出现了很多问题,本想记下来过程,但是中间没有截图,很后悔。曾经一度怀疑自己***的VS是否有问题,或者下载的源文件是否有问题。但是请大家在配置的时候根据自己程序的出错情况,在网上进行百度,一定要相信总会有解决的办法。只要按照这篇教程的内容进行配置,不过中间一定要细心,我记得最后完全配置好以后,建立测试项目的时候因为把附加依赖项里面的glew32s.lib写成了glew32.lib导致又出现了诸如无法解析外部文件----glew的错误,直到过了几天才发现错误彻底配置好了。切记,配置过程会出现很多错误很正常,需要不断的去网上寻找解决的办法就能配置成功。关于VS2010的配置,可以参考博客
2. 由于近来用的电脑装的是vs2015,在配置的时候找到一个非常好的博客,但是搜索的时候并不是太好找,所以今天又找到很久以前的博客,把vs2015的配置写下来,这次非常顺利,主要是参考这篇博客
修改一点,如果vs2015默认***在C盘,则路径应该在C:\Program Files (x86)\Microsoft Visual Studio 14.0下面,而不是作者说的C:\Program
Files(x86)\Microsoft Visual Studio 15.0。另外就是按照教程一步步来就可以了,如果是64Z位系统,源文件里面有对应64位的文件夹下面的文件即可。
我的热门文章

参考资料

 

随机推荐