博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu13.04使用Mesa
阅读量:6926 次
发布时间:2019-06-27

本文共 1998 字,大约阅读时间需要 6 分钟。

3年前写过一些关于如何使用Mesa的文章,如今再试。有些东西已经变了。

首先安装:

 

sudo apt-get install libgl1-mesa-devsudo apt-get install libglu1-mesa-devsudo apt-get install freeglut3-dev

现在不用NetBeans了,用CMake创建工程。

 

根目录下的CMakeLists.txt内容:

 

cmake_minimum_required(VERSION 2.8)project (vender)add_subdirectory(src bin)

src目录下的CMakeLists.txt文件内容如下:

 

 

cmake_minimum_required(VERSION 2.8)set(CMAKE_BUILD_TYPE Debug)set(PROJECT_INCLUDE_DIR ../include)include_directories(${PROJECT_INCLUDE_DIR})AUX_SOURCE_DIRECTORY(${CMAKE_SOURCE_DIR}/src CPP_LIST1)add_executable(vender ${CPP_LIST1})target_link_libraries(vender GL GLU glut)add_definitions(-Wall)

 

 

然后看一下src/main.cc文件内容,和3年前代码一样。

 

#include 
void init();void display();int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(0, 0); glutInitWindowSize(300, 300); glutCreateWindow("OpenGL 3D View"); init(); glutDisplayFunc(display); glutMainLoop(); return 0;}void init() { glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_PROJECTION); glOrtho(-5, 5, -5, 5, 5, 15); glMatrixMode(GL_MODELVIEW); gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);}void display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0, 0); glutWireTeapot(3); glFlush();}

运行结果:

 

我这次不想绘制什么图形,只是想知道我的显卡类型。因此代码删减如下:

 

#include 
#include
using namespace std;int main(int argc, char* argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); glutInitWindowPosition(0, 0); glutInitWindowSize(300, 300); glutCreateWindow("OpenGL 3D View"); GLubyte const* vender = glGetString(GL_VENDOR); cout << "GL_VENDOR: " << vender << endl; GLubyte const* renderer = glGetString(GL_RENDERER); cout << "GL_RENDERER: " << renderer << endl; GLubyte const* version = glGetString(GL_VERSION); cout << "GL_VERSION: " << version << endl; return 0;}

运行结果:

 

 

dean@dean-GA-MA790XT-UD4P:~/work/opengl/vendor/build/bin$ ./vender GL_VENDOR: X.OrgGL_RENDERER: Gallium 0.4 on AMD JUNIPERGL_VERSION: 3.0 Mesa 9.1.4

 

 

你可能感兴趣的文章
C++ 排序函数 sort(),qsort()的使用方法
查看>>
[备忘]Redis运行出现Client sent AUTH, but no password is set
查看>>
函数传递一维数组
查看>>
MATLAB中-27开3次方得不到-3的原因
查看>>
一个格式化字符串的函数ToString
查看>>
I/O: std::ios_base::openmode
查看>>
Web安全测试工具小集
查看>>
使用Swift模拟Window-LFU
查看>>
ElasticSearch无法启动
查看>>
mysql explain 的type解释
查看>>
jQuery遍历方式
查看>>
C++环境编译使用sqlite数据库全过程
查看>>
anaconda不错的
查看>>
大数据之 ZooKeeper原理及其在Hadoop和HBase中的应用
查看>>
vs配置D3D开发环境
查看>>
JS函数(自调函数)与闭包【高级函数】
查看>>
mysql decimal(10,2)对应java类型
查看>>
技术领导(Technical Leader)画像
查看>>
HTTP 用户认证
查看>>
android binder 基础实例及解析(一)【转】
查看>>