﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-magicqy-文章分类-摘录</title><link>http://www.cppblog.com/magicqy/category/9501.html</link><description>Game Started</description><language>zh-cn</language><lastBuildDate>Sat, 07 Feb 2009 16:10:01 GMT</lastBuildDate><pubDate>Sat, 07 Feb 2009 16:10:01 GMT</pubDate><ttl>60</ttl><item><title>常见的OpenGL头文件</title><link>http://www.cppblog.com/magicqy/articles/73144.html</link><dc:creator>Polygon</dc:creator><author>Polygon</author><pubDate>Fri, 06 Feb 2009 14:24:00 GMT</pubDate><guid>http://www.cppblog.com/magicqy/articles/73144.html</guid><wfw:comment>http://www.cppblog.com/magicqy/comments/73144.html</wfw:comment><comments>http://www.cppblog.com/magicqy/articles/73144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/magicqy/comments/commentRss/73144.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/magicqy/services/trackbacks/73144.html</trackback:ping><description><![CDATA[<p>常见的OpenGL头文件如下：（Windows系统中可以忽略大小写的区别，同时文件的路径可能变化，例如不是&lt;GL/gl.h&gt;而是"gl.h"，具体情况要看你到底把头文件放到哪了）</p>
<p>&lt;GL/gl.h&gt;：OpenGL所使用的函数和常量声明。</p>
<p>&lt;GL/glu.h&gt;：GLU（OpenGL实用库）所使用的函数和常量声明。GLU库属于OpenGL标准的一部分。（以下各种库则不属于）<br></p>
<p>&lt;GL/glaux.h&gt;：GLAUX（OpenGL辅助库）所使用的函数和常量声明。这个库提供了创建窗口，处理键盘和鼠标事件，设置调色板等OpenGL本身不提供，但在编写OpenGL程序时又经常用到的功能。<strong>目前这个库已经过时</strong>，只有比较少的编译环境中有提供，例如VC系列。在VC系列编译器中，使用这个头文件之前必须使用#include &lt;windows.h&gt;或者具有类似功能的头文件。<br></p>
<p>&lt;GL/glut.h&gt;：GLUT（OpenGL实用工具包）所使用的函数和常量声明。这个库的功能大致与GLAUX类似，目前许多OpenGL教程使用这个库来编写演示程序。一些编译系统可能不直接提供这个库（例如VC系列），需要单独下载安装。这个头文件自动包含了&lt;GL/gl.h&gt;和&lt;GL/glu.h&gt;，编程时不必再次包含它们。<br></p>
<p>&lt;GL/glext.h&gt;：扩展头文件。因为微软公司对OpenGL的支持不太积极，VC系列编译器虽然有&lt;GL/gl.h&gt;这个头文件，但是里面只有OpenGL 1.1版本中所规定的内容，而没有OpenGL 1.2及其以后版本。对当前的计算机配置而言，几乎都支持OpenGL 1.4版本，更高的则到1.5, 2.0, 2.1，而VC无法直接使用这些功能。为了解决这一问题，就有了&lt;GL/glext.h&gt;头文件。这个头文件提供了高版本OpenGL所需要的各种常数声明以及函数指针声明。</p>
<p>&lt;GL/wglext.h&gt;：扩展头文件。与&lt;GL/glext.h&gt;类似，但这个头文件中只提供适用于Windows系统的各种OpenGL扩展所使用的函数和常量，不适用于其它操作系统。<br></p>
<p>"glee.h"：GLEE开源库的头文件。它的出现是因为&lt;GL/glext.h&gt;虽然可以使用高版本的OpenGL函数，但是使用的形式不太方便。GLEE库则让高版本的OpenGL函数与其它OpenGL函数在使用上同样方便。<strong>需要注意的是，这个头文件与&lt;GL/gl.h&gt;是冲突的，在包含"glee.h"之前，不应该包含&lt;GL/gl.h&gt;。</strong><br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span>&nbsp;<span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">GL</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">glut.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span>&nbsp;<span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">glee.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;错误，因为glut.h中含有gl.h，它与glee.h冲突<br></span><span style="COLOR: #008080">3</span>&nbsp;<span style="COLOR: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;但是如果把两个include顺序交换，则正确</span></div>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/magicqy/aggbug/73144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/magicqy/" target="_blank">Polygon</a> 2009-02-06 22:24 <a href="http://www.cppblog.com/magicqy/articles/73144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>