使用gl函数要先创建context
来源:互联网 发布:美食杰网站seo分析 编辑:程序博客网 时间:2024/05/02 02:41
最近继续学习OpenGL
对
GL_VENDOR
GL_RENDERER和
GL_VERSION产生了兴趣,当然linux下可以使用glxinfo查询这些信息,但我想自己写一个程序查询他们。
我先创建了一个程序
#include <stdio.h>
#include <GL/gl.h>
int main(int argc, char *argv[])
{
puts(glGetString(GL_VERSION));
return 0;
}
然后编译之
gcc -lGL openglver.c -o openglver
结果运行的时候提示
段错误
修改一下
#include <stdio.h>
#include <GL/gl.h>
int main(int argc, char *argv[])
{
printf ("%p/n",glGetString(GL_VERSION));
return 0;
}
运行结果显示
nil
估计是空指针的意思。
郁闷,为什么会返回空指针呢。
于是下载了Mesa的源代码,progs/demos/glinfo.c提供了Mesa3d.org对于glGetString的使用例子。居然先要初始化一个GL context,汗!
于是最终修改一下
#include <stdio.h>
#include <GL/gl.h>
#include <GL/glut.h>
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB);
glutCreateWindow(argv[0]);
puts(glGetString(GL_VERSION));
return 0;
}
然后编译之
gcc -lGL -lglut openglver.c -o openglver
终于显示出来了
1.4 Mesa 7.0.3-rc2
- 使用gl函数要先创建context
- 使用gl函数要先创建context
- 使用函数要先给变量初始化
- 2. OpenGL综合知识---GL state和GL Context
- 2. OpenGL综合知识---GL state和GL Context
- gl中的重要函数
- R语言:gl()函数
- gl常用函数简介
- [Mapbox GL]创建热点图
- [Mapbox GL]创建悬停效果
- c++函数必须先声明在使用
- js函数可以先使用后定义
- Context类中openFileOutput ()函数的使用
- Context类中openFileOutput ()函数的使用
- Context类中openFileOutput ()函数的使用
- Context类中openFileOutput ()函数的使用
- Context类中openFileOutput ()函数的使用
- Context类中openFileOutput ()函数的使用
- 用c++写银行家算法的感想
- SAP的架构
- Nandflash K9F1208U0B学习
- SQL SERVER 2005分页存储过程
- malformed URI sequence
- 使用gl函数要先创建context
- Summary the high availability technologies offered by SQL Server 2008.
- [转]C#cookie操作类
- bootloader
- 关于MRP的几个概念
- Linux5 上Oracle 10g客户端的安装和配置
- Watts Humphrey ---CMM之父 故去
- Strategy 策略模式
- 如何编程实现删除一个sap的在线用户