导航:首页 > 操作系统 > opengl下载Linux

opengl下载Linux

发布时间:2022-07-04 03:23:53

linux 下大部分显卡驱动对OPENGL支持不好

我对3D驱动开发是一点都不懂……
但肯定DirectX在Linux下是没啥用的,那是微软的接口~~
OpenGL接口Linux肯定支持,但貌似是比较挑显卡
其他还有什么3D驱动的接口我也不了解了
给你提供个思路:雷神之锤的3D引擎貌似是开源的,本身支持Linux平台,你可以去找一下相关的开源项目。把源代码拿来看看人家是怎么做的~~

⑵ OPENGL在LINUX系统下的实现

用VC++编译好了的程序当然不能移植到LINUX下,但是源码可以移植过去,特别是如果你使用的是GLUT库的话就没问题了;有关模型的你可以用3DMAX做,然后保存成.3ds格式,网上有个读3DS库的类的,搜索一下就有了

⑶ 在Linux上怎么安装OpenGl

1.安装IDE: 这里使用的是codeblocks
sudo apt-get install codeblocks
2.配置Linux下的openGL
下载并安装openGL所需要的库
sudo apt-get install mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install build-essential gdb subversion
sudo apt-get install automake autoconf libtool
sudo apt-get install libgtk2.0-dev libxmu-dev libxxf86vm-dev
3.配置codeblocks IDE
在Settings->compiler and debugger settings->link settings
添加:
/usr/lib/libGL.so

⑷ 请问如何在linux下安装mesa(opengl)

参看这篇文章:

http://bbs.chinaunix.net/viewthread.php?tid=326757&highlight=Apache%A1%A2SSL

⑸ 求问OpenGL在windows,linux,Mac三大系统上一般那都用哪些软件来开发

1.所有windows下的软件包括游戏都不能再Linux或mac下运行,他们是完全不同的系统,可执行文件是不能在不同系统下运行的。

2.基于上述原因,很多软件如果缺少Linux或Mac版本,那你就无法使用,这对一些有某种特定软件需求的人群来说就很麻烦,你可以寻找支持该系统的替代软件,但并不总是能百分之百地代替;但如果基于家庭用途,而且不是特定游戏的爱好者,你可以考虑别的系统;

3.三种系统的区别:
Mac OSX是苹果旗下电脑的专用系统,一直以来苹果电脑和其它电脑都是区分开来的(即Mac和PC),Mac OSX系统是作为Mac的一部分发售的,任何把Mac OSX系统用于PC的行为都是违法的(当然我们作为黑金塔爱好者不会在意),而且把OSX装在普通PC上是非常困难的。OSX比Windows更为易用(当然也因人而异),也能出色地完成PC上的任务(例如iLife和iWork,以及系统的Mail之类的都远强于Windows),但OSX在法律和兼容性(因为是用于Mac的系统,硬要在PC上用当然会有兼容性问题。。)上的局限,无法广泛地流传,由于用户群小,随之而来的问题比如网银(中国)对Mac缺乏良好的支持等等;
Linux是一类开源免费的操作系统,因此被广泛看好。Linux早就拥有了桌面版本,比如Ubuntu,也是类似于视窗的操作系统,可以像使用Windows那样操作。你可以得到正版免费的Ubuntu,甚至可以向Ubuntu申请正版光盘,当然也可以下载正版刻录。至于游戏,好像比Mac OSX还少。。。而且Linux版本众多,也是一大问题。。由于它的系统架构,拥有Windows无法拥有的一些特性(比如不会产生磁盘碎片等等)
Windows嘛,随着使用时间的积累,Windows会越来越臃肿,系统会越来越慢,貌似这是相对于Linux最大的缺点。但毕竟是使用人群最多的系统,所以得到了良好的支持~~

⑹ Linux下如何安装OpenGL

有个 mesa3D是linux下的openGL实现,装上应该就行了

⑺ Ubuntu 12.04 下安装 openGL 驱动时,究竟做了什么事

Ubuntu 下安装 openGL 驱动的确把我折腾惨了

本人机器是 HP 的使用 i5 的集成显卡

下载了 intel 的 installer (intel-linux-graphics-installer_1.0.1_amd64.deb ),他们不支持Ubuntu 12.04, 只支持 13.x

找了个 ATI x1300 的老显卡,官方的驱动(ati-driver-installer-9-3-x86.x86_64.run)只支持了 Ubuntu 8.x 9.x (让我深感,计算机真是消费品,过时了就用不起来了 )

只好买了一个 Nvidia GT610 显卡,下载官方的 NVIDIA-Linux-x86_64-331.49.run, 顺利装上了

这驱动做了如下的事情:

1) 把驱动装到 Kernel 中 ( 我升级了 Kernel ,又了重装驱动 )

2) 把 /usr/lib/libGL.so 替换为 Nvidia 的(用 ldd 看就知道了),当然要把nvidia 自己的 so 也 到,这几个目录

[html] view plain在CODE上查看代码片派生到我的代码片
ldd /usr/lib/libGL.so
linux-vdso.so.1 => (0x00007fffe91ff000)
libnvidia-tls.so.331.49 => /usr/lib/tls/libnvidia-tls.so.331.49 (0x00007fa1a58c0000)
libnvidia-glcore.so.331.49 => /usr/lib/libnvidia-glcore.so.331.49 (0x00007fa1a30b1000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa1a2d7b000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa1a2b6a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa1a27aa000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa1a25a5000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa1a22a9000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa1a208b000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa1a5e15000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa1a1e87000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa1a1c81000)

对于 i386 的支持库,放在/usr/lib32中
[html] view plain在CODE上查看代码片派生到我的代码片
ldd /usr/lib32/libGL.so
linux-gate.so.1 => (0xf7718000)
libnvidia-tls.so.331.49 => /usr/lib32/tls/libnvidia-tls.so.331.49 (0xf75f1000)
libnvidia-glcore.so.331.49 => /usr/lib32/libnvidia-glcore.so.331.49 (0xf53ac000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf5277000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf5265000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf50bb000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf50b6000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf508a000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf5068000)
/lib/ld-linux.so.2 (0xf7719000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf5064000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf505d000)
开发 Android 时使用 , Android 使用 i386是从 /usr/lib/i386-linux-gnu 装载
所以要把 lib32 中所有文件复制到 /usr/lib/i386-linux-gnu

3) Xorg相关

Xorg是开源的 Xserver 实现

nvidia 要与Xorg集成的库,放在usr/lib/xorg/moles下面,并改下 /etc/X11 下面的东西

xorg.conf

让 Xorg加载 so

[html] view plain在CODE上查看代码片派生到我的代码片
Section "Mole"
Load "record"
Load "extmod"
Load "dbe"
Load "dri2"
Load "glx"
EndSection

装载 /usr/lib/xorg/moles/extensions/ 下面的 libglx.so, libdri2.so 等
让 Xorg 加载 nvida 驱动

[html] view plain在CODE上查看代码片派生到我的代码片
Section "Device"
Identifier "Card0"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection

附带转帖

Ubuntu通过重新生成/etc/X11/xorg.conf文件来调整分辨率
http://blog.chinaunix.net/uid-25909722-id-3019407.html
1. Ctrl+Alt+F1 , sudo service gdm stop
2. sudo Xorg -configure (生成文件 ~/xorg.conf.new)
3. sudo service gdm start
4. mv ~/xorg.conf.new /etc/X11/xorg.conf
5. gtf 1280 1024 60 -x
6. 然后将上一步中gtf命令生成的内容:
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
插入到/etc/X11/xorg.conf中:
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync
EndSection
重新启动X。搞定。

如果不想生成xorg.conf文件,并且只想临时的调整分辨率,那么可以按照如下方法实现:
cvt 1280 1024
sudo xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
sudo xrandr --addmode VGA1 "1280x1024_60.00"
sudo xrandr --output VGA1 --mode "1280x1024_60.00"
就可以临时的调整分辨率到1280x1024.

⑻ linux平台下 OPENGL 贴图问题 我希望读取BMP图片 并贴图在一个矩形上 但是现在贴图效果很差。。。

LZ你贴图参数里面过滤模式选择线性就行
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
这里两个GL_NEAREST改为GL_LINEAR 贴图就不会马赛克了
还有注意的是贴图长宽最好是2的倍数

⑼ 如何在Linux下使用OpenGL+ C++开发

前提是:
1.配置好了Ubuntu下的c++环境,gcc以及g++可用。
2.使用eclipse for c+做OpenGL开发

步骤一:
在ubuntu终端下运行以下命令,安装opengl所需要的库文件
$ sudo apt-get install build-essential
$ sudo apt-get install freeglut3-dev

步骤二:

运行一下opengl实例,测试配置的环境是否安装成功
在eclipse下新建一个工程文件,假设我们命名为Test,在工程Test里面新建一个C++源代码文件,这里我们把它命名为main.cpp,在main.cpp文件中打入一下代码

#include<GL/glut.h>
voidinit();
voiddisplay();
intmain(intargc,char*argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(0,0);
glutInitWindowSize(300,300);
glutCreateWindow("OpenGL3DView");
init();
glutDisplayFunc(display);
glutMainLoop();
return0;
}
voidinit()
{
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);
}
voiddisplay()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0,0);
glutWireTeapot(3);
glFlush();
}

右击工程文件名
Test->点击属性(Properties)->C/C++Bulid->Settings->GCC C++Linker->Libraries,
在这个窗口中添加几个个库,
分别为GLU,glut,GL,
点击OK。
如果还想使用opencv,
在这里还加入cv,cxcore,highgui等库文件,
根据自己的需要来定
同时在GCC C++ Compiler->Includes下的incudepath中添加路径/usr/include/GL
如果还想使用opencv中的库,那么加入opencv的路径,一般是/usr/include/opencv

运行以上程序,会显示一个茶壶形状的opengl运行结果

阅读全文

与opengl下载Linux相关的资料

热点内容
哪里有无损音乐app下载 浏览:221
单片机如何使用proteus 浏览:991
java常用的服务器 浏览:281
集结APP在哪里下载 浏览:800
欧洲cf玩什么服务器 浏览:529
如何连接另一台电脑上的共享文件夹 浏览:681
如何让桌面文件夹搬家到e盘 浏览:73
java自动格式化 浏览:619
ipad怎么查看文件夹大小 浏览:583
手工粘土解压球 浏览:552
在线视频教育源码 浏览:41
快四十学什么编程 浏览:754
gnumakelinux 浏览:537
视易峰云服务器怎么改系统 浏览:535
javamap取值 浏览:768
mac和win磁盘加密软件 浏览:474
苹果为什么会连接不到服务器 浏览:726
pdf格式文件如何保存 浏览:303
小霸王服务器tx什么意思 浏览:75
解释dns命令 浏览:584