我试图在Windows 8 64位机器上安装opengl我没有找到任何包含gl.h glu.h文件的库我发现了库文件/头文件...,通过一些堆栈溢出帖我知道opengl是一个部分窗口然后在哪里找到.帮助
dat*_*olf 12
OpenGL-1.1已经成为Win32 ABI的一部分(ABI =应用程序二进制接口,即保证可用的功能集和规范如何由编译器调用(调用约定)),因为Windows-NT4(并包括在内)追溯到Windows 95-B).
因此,针对Win32 API的每个编译器工具链(BTW也涵盖64位版本)必须包含必要的符号声明(C中的标头)和API链接存根.或者换句话说:没有必要下载或安装任何开发OpenGL的东西.
从不(!) ,我再说一遍,从来没有(!) ,下载名为什么opengl32.dll,opengl32.lib,gl.h,wgl.h或相似的,甚至不考虑更换你已经拥有的完美文件; 这样做只会破坏您的系统(操作系统或编译器工具链).这样做是不必要的,实际上也是有害的.因此,您认为为您提供良好信息的页面实际上非常有害.完全忽视其信息.
OpenGL本身不是一个库,而是一个所谓的实现遵循的规范.Windows的OpenGL实现是显卡驱动程序的一部分!如果没有可用的显卡支持,还有一个软件光栅化器后备版本,涵盖了OpenGL-1.1.请注意,通过Windows Update安装的驱动程序中不包含现代OpenGL支持; 支持OpenGL的GPU驱动程序必须直接从GPU供应商的网站下载并手动安装.
超出OpenGL-1.1的功能必须在运行时通过所谓的"扩展机制"加载.由于这是一个繁琐的过程,因此有几个第三方库可以完成这项工作.最受欢迎的可能是GLEW,但它有很多问题.
(编辑进一步澄清:)值得注意的是,这没有超出已经由Windows的OpenGL 1.1 ABI(提供的功能,即它是为Windows的NT4指定的WGL API)来获取访问,即使是最现代的OpenGL特征.当然,必须以某种方式定义新引入的函数指针类型和数字标记值这样它们就可以在源代码中使用,但是没有"强制"的方式(即库)来做它.这使得一个程序可以使用 - 例如 - 可以使用Visual C++ 4构建的纯现代OpenGL-4核心配置文件(VC++ 4于1995年发布),假设它仅使用语言功能和OS API当时有空.在Windows中创建现代OpenGL上下文的实际步骤在OpenGL Wiki中有很好的文档,并且读者可以参考此资源,因为详细说明这里的细节将在很大程度上留下这个答案的范围.
OpenGL本身也不涉及创建窗口,处理用户输入等.您当然可以针对本机OS API进行编程.但通常你只想使用一些框架.OpenGL开发的热门选择是GLFW,FreeGLUT,SDL2和SMFL.
| 归档时间: |
|
| 查看次数: |
6355 次 |
| 最近记录: |