c – 从固定管道移动到现代OpenGL
发布时间:2020-12-16 09:36:49 所属栏目:百科 来源:网络整理
导读:我做了一些简单的OpenGL(旧的固定管道,没有着色器..etc),并希望开始一些严肃的“现代”OpenGL编程. (应该在 Windows和 Linux上编译) 我几乎没有问题. 1)在Windows中,“gl.h”没有声明与OpenGL2.0相关的API调用.(例如glShaderSource()).如何访问这些API调用?
我做了一些简单的OpenGL(旧的固定管道,没有着色器..etc),并希望开始一些严肃的“现代”OpenGL编程. (应该在
Windows和
Linux上编译)
我几乎没有问题. 1)在Windows中,“gl.h”没有声明与OpenGL2.0相关的API调用.(例如glShaderSource()).如何访问这些API调用? 2)在Linux中,如果我安装Mesa库,我可以访问上面的OpenGL2 API函数吗? 解决方法
一些人长期以来一直认为(由于90年代末/ 00年代早期GL版本更新的缓慢),获得核心OpenGL调用的方法只是包括一个头和一个库.手动加载函数指针是您为扩展所做的事情,用于“图形卡特定”功能.情况并非如此.
您应始终使用extension loading library来访问OpenGL函数,无论是核心还是扩展. GLEW非常好,如果你可以忍受其限制(仅3.0核或更好),GL3W是不错的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |