qt中glMultiTexCoord2fARB报错
来源:互联网 发布:合肥博然软件怎么样 编辑:程序博客网 时间:2024/06/06 10:57
如果你在windows下想使用opengl开发程序,都会遇到一个问题,微软提供的opengl的版本是1.1的,高版本就不提供了,(why?因为人家想推广自家的dx,鄙视他!),如果想用一些高版本的功能,那么就只能用opengl的扩展,扩展有很多种,opengl有一个很大的有点就是他的可扩展性,有glext.h还有glew.h在这两个头文件引用的时候要注意引用顺序,glext。h的声明要在glut.h的后面,glew.h的声明就要在glut。h的前面。在用glew.h的时候我们需要初始化。
GLenum err = glewInit() ;
if (GLEW_OK != err)
{
MessageBoxA(NULL, "error", "My Window", 1) ;
}
也许我们很困惑,为什么opengl红宝书的多层贴图的例子不能用,按说他们这群大牛编写了windows下的代码为什么不能用呢?当我添加上glext。h这个头文件是,发现glActiveTextureARB跟glMultiTexCoord2fARB没有定义,在看下nehe的代码,找到问题所在了,windows程序没有找到这两个函数的入口地址,我们先声明函数指针
PFNGLACTIVETEXTUREARBPROC glActiveTextureARB = NULL;
PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB = NULL;
然后再在我们的init函数中初始化一下
glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress("glMultiTexCoord2fARB");
glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress("glActiveTextureARB");
然后在编译一下,ok,没有问题了
但是发现我们得到的结果非常暗,这是因为我们设置的纹理环境是glTexEnvi(gl_texture_env,gl_texture_env_mode,gl_modulate)glmodulate相信大家都明白这个参数代表的意思,要想改变他的现实效果,我们就得在这上面下功夫……
- qt中glMultiTexCoord2fARB报错
- QT gluPerspective 报错
- QT中使用webView控件时未定义报错
- 解决QT中使用%连接字符串编译报错
- Qt中使用中文字符编译报错的问题
- QT中QVector报错“index out of range”
- qt添加Q_OBJECT报错
- Qt播放wav报错
- Qt qmake报错求助!!!!
- Qt Creator 源代码(UTF-8)中如果有中文注释,会编译报错
- VS2012中QT资源文件qrc加载失败(Q_INIT_RESOURCE报错)
- centos中QT报错/usr/bin/ld: error: cannot find -lGL
- Qt for android 运行报错 错误: -source 1.5 中不支持 diamond 运算符”的解决方案
- Linux下,qt5中使用Qt Multimedia编译时遇到报错
- QT qt undefined reference to vtable for 报错
- Detours与qt调试冲突报错
- Qt QDomDocument的setContent报错问题
- [Qt] tr的使用报错
- SpringMVC处理Date类型的成员变量方法
- ImageLoaderUtils
- Linux 4.10中两个新特性与我的一段故事
- 8、Redis从入门到放弃 之 主从复制
- 随记2——Android桌面图标有黑边
- qt中glMultiTexCoord2fARB报错
- 二叉树最长路径问题
- 算法提高 素数求和
- 9、Redis从入门到放弃 之 Jedis
- Linux工作管理与系统资源查看详解
- 【POJ 2420】A Star not a Tree?
- BootStrap 的表格如何不自动换行
- 【Activiti工作流】8.流程实例,任务,执行对象控制流程的执行
- Python批量下载图片