问题标签 [mesa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
configuration - Mesa3D 安装找不到 libdrm
我目前正在尝试在我没有 root 访问权限的服务器上手动安装 Mesa(版本 10.2.3)。下载源代码后,我使用.\configure --prefix=$HOME/.../PATH/TO/MESA
. 我得到以下读数:
但是,当我使用 时locate libdrm
,我得到以下信息:
这似乎向我表明系统上已经安装了 libdrm 版本 2.4.45,那么为什么我仍然收到错误消息?我尝试使用默认前缀再次运行配置文件,并发生相同的错误。
更新:这个问题现在对我来说没有实际意义,因为服务器管理员将 OpenGL 添加到系统中。不过,请随意写一个答案,因为它可能会对遇到类似问题的人有所帮助。
opengl - 立方体地图不适用于 Ubuntu 上的 optirun
在我不使用 Optirun 之前,我无法理解为什么这段代码可以工作
错误(无效操作)是当我使用 glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X + i, ...) 创建立方体贴图的六个面时,我唯一能想象的是与 OpenGL 版本存在一些不兼容。
程序运行时打印的 OpenGL 信息:
当它不起作用时:
我怎样才能绕过这个问题?(对不起我的英语不好)
java - 使用 Mesa Core Profile 时顶点位置关闭
我使用 Mesa 10.1.3 能够在我的 Linux 计算机上使用 OpenGL 3.3。我在创建窗口时请求核心配置文件,因为只有核心配置文件具有 OpenGL 3.3。但是当我尝试编写一个简单的程序来在屏幕上显示一个三角形时,我什么也没得到。所以我以为我在代码的某个地方搞砸了,但我重新检查了它,它是正确的。为了测试这一点,我尝试在 Windows 中运行该程序,它可以正常工作。所以我对代码进行了更多的实验;我将顶点着色器中的顶点位置乘以 0.001,然后我才能看到我的三角形,但即便如此,它也无法正常工作。我看到的三角形是直角三角形,而我希望它是等边三角形(在 Windows 中,我看到的是等边三角形)。所以我的猜测是使用 OpenGL Core 配置文件时顶点位置有所不同,但我不太清楚如何解决这个问题。我做错了什么,我应该怎么做?
顺便说一句,这是我的顶点着色器的样子:
片段着色器:
着色器类:
还有我正在创建 VBO 的顶点数组:
我的绘制方法:
这是我得到的结果:
opengl - Ubuntu 14.10 台面 10.1.3 中的 OpenGL GLSL 3.30
当我尝试在 Ubuntu 中使用 OpenGL 编译 glsl 着色器时,出现以下错误:- 0:1(10): error: GLSL 3.30 is not supported。支持的版本有:1.10、1.20、1.30 和 1.00 ES
但是当我执行“glxinfo | grep OpenGL”时,它会说:
看来glsl版本是对的,所以不知道自己做错了什么
我正在使用lwjgl和 Java进行开发
c++ - SFML 垂直同步始终开启?
我一直在玩游戏循环和物理。前几天,我添加了一些调试语句来查看我的游戏循环的每一帧花费了多少时间。正如预期的那样,结果在 16 毫秒范围内。但是,我尝试禁用 vsync,这些结果并没有改变。显然 vsync 仍在发生。我注释掉了 SFML 显示调用,果然帧加速了。
好的,那为什么 vsync 会卡住呢?起初我认为这一定是 DSFML(D 语言的 SFML 绑定)中的一个错误。我用C++创建了一个直接使用SFML的简单测试用例,性能特征完全一样!
我的系统如下:
$ inxi -SMG
系统:主机:c7内核:3.16.4-1-ARCH x86_64(64 位)桌面:i3 4.8 发行版:Arch Linux 机器:系统:Google 产品:Parrot v:1.0
Mobo:N/A 型号:N /A BIOS:coreboot v:4.0-4744-gac16405-dirty 日期:10/23/2013
显卡:卡:英特尔第二代核心处理器系列集成显卡控制器
显示服务器:X.Org 1.16.1 驱动程序:英特尔分辨率:1366x768@ 60.02hz
GLX 渲染器:Mesa DRI Intel Sandybridge Mobile GLX 版本:3.0 Mesa 10.3.1
下面给出了 SFML vsync 测试用例,打开了 vsync:
谷歌搜索这个问题,结果表明图形驱动程序正在强制 vsync 开启。但后来我想知道为什么 vsync 适用于我系统上的其他程序?
我写了另一个测试用例,这次使用 SDL2:
现在我禁用 vsync 是这个测试用例,并看到 0ms 范围内的帧时间,正如预期的那样!因此,SFML 实现 vsync 的方式在我的系统上存在问题,而 SDL 似乎可以正确处理它。
导致这种不同行为的两个库之间的实现有什么区别,可以解决吗?我将如何使用 SFML 获得正确的行为?
python - 在 Windows 7 上编译 Mesa 10.3.1
我在使用 MinGW 下的 SCons 和 GCC 在 Windows 7 上编译 Mesa 10.3.1 时遇到了一些问题。我正在使用带有 pywin32 扩展构建 219 的 Python 2.7.8。我已按照 Mesa 官方网站http://www.mesa3d.org/install.html的说明进行操作,但仍然出现此错误:
有人可以帮我吗?
我正在使用默认的 scons.py 文件。
opengl - 英特尔高清显卡驱动程序加上 mesa 3d vs nvidia 专有驱动程序 + 最新的 OpenGL
我有一个带有英特尔核心 i7 4790 8 兆现金英特尔高清显卡 4600 2 个 GPU nvidia GTX 760 4 Giga RAM 1152 处理核心的工作站我在安装 nvidia 专有驱动程序时遇到问题它导致屏幕消失桌面不显示每次我每次升级后重新安装ubuntu和nvidia驱动程序它会导致问题我正在研究分子结构我正在寻找编写像VMD视觉分子动力学或PyMol这样的软件
我想编写 OpenGL 代码,在屏幕上显示 3D 球体并进行转换处理来自键盘和鼠标的输入
我想使用最新的 OpenGL 版本 4.4 进行这项研究,但我发现英特尔 HD 驱动程序使用内置的小型 GPU 来加速 OpenGL,我使用它并升级了系统并进行了许多更新,它不会导致问题,但它可以工作但问题是它使用 Opengl 3.3 的 Mesa3D
我的问题是 Mesa 对 Opengl 3.3 的实现在 Linux 上运行良好对分子动力学来说是否足够我在互联网上读到 OpenGL 中用于开发游戏的新功能不是基本的东西,比如分子动力学渲染原子旋转变换有人对我说你永远不会使用 OPengl api 3.3 中的所有内容,使用 intel hd GPU 并使用 nvidia GPU 进行数值计算和算法就足够了
opengl - 从 Docker 容器访问主机 XServer
我在 Docker 容器中运行的应用程序使用 OpenGL 进行离屏渲染。
如果容器运行在带有图形环境的主机上,它应该使用主机的 XServer 进行渲染。
我设置了这样的容器,它可以在任何安装了 mesa 驱动程序(softpipe 或 nouveau)的系统上完美运行,但不能在带有 NVidia 专有驱动程序的系统上运行。
如何创建能够进行硬件加速渲染(如果可能)但完全独立于系统中安装的实际图形硬件的 docker 容器?或者我可能遇到的每个图形环境都需要不同版本的容器?
mesa - 配置:错误:DRI3 需要 xcb >= 1.9.3
我下载了 Mesa 并试图编译它:
不确定这里的错误是什么?
我在这里关注了对话: https ://www.libreoffice.org/bugzilla/show_bug.cgi?id=80848
但仍无解。
c - 使用 Mesa 3D 的“Hello world”代码
我正在寻找使用 Mesa 3D 的“Hello world”代码。有什么帮助吗?我在下面找到了这段代码,但由于它正在使用,GL/glut.h
我认为它对应于 OpenGL 而不是 Mesa 3D。