问题标签 [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.
c++ - Windows Visual C++ 链接到 Mesa3D OpenGL
我有一个在 Visual Studio(目前是 2008 年)中开发的 C++ 中的仅 Windows 应用程序。它是一个 3D 实时应用程序,应该在通常无法进行 3D 硬件加速的虚拟机上运行!所以我正在使用 Windows 实现 OpenGL32.dll,但它似乎是 OpenGL 1.1,一些基本功能不起作用。我想切换到 Mesa3D 并将其用作 OpenGL 的软件实现,并希望它为我提供更高级别的功能。如何将我的 VSC++ 应用程序绑定到 Mesa3D?我已经用 SCons 构建了 Mesa3D 并获得了 mesa opengl32.dll、opengl32.lib 等。我可以在我的 Visual Studio 项目中明确链接到这个库并完成吗?
opengl - Mesa 3D 比 GDI+ 慢
我在虚拟机 (VMWare WinXP SP2) 上运行 3d 实时应用程序 (C++)。我在 VMWare 中始终禁用 3d 加速。我已经测试了它在普通 Windows GDI OpenGL 1.1 和 Mesa 3D (7.8.2) 上运行。在 Mesa 上运行时,我拥有完整的 OpenGL 功能(VertexBufferObjects 等),但它比 GDI 实现慢得多。我知道 Mesa 是一个软件光栅化器,但我想 GDI 实现也是如此。那么为什么 Mesa 更慢呢?或者 Mesa 应该更快,它实际上是我的应用程序中的一个问题?
linux - 跳过不兼容的 libGL.so
我在我的 PC 上新安装了 Fedora 19 x86_64。我写了一个简单的 OpenGL 程序,但编译失败。
我有 MesaGL 和其他库(即 /usr/lib),那么有什么问题吗?
python - 为 Windows 7 构建 Mesa。Mesa 9.1
我完成了 Mesa 网站上编译/安装页面上的所有步骤,并阅读了常见问题解答。您发送给 scons 进行编译的最终命令会在 python 脚本中引发错误。这是我的输出。我究竟做错了什么?另外,如果有人使用最新的 mesa 和 mingw 或 VS2012 为 mesa 编译了 dll,请分享!
这是我的输出,我已经很长时间没有编写 python 了,但似乎地图/字典不包含键/值对。
linux - 无法在 Ubuntu 上运行我自己的 OpenGL 3 程序
我正在试验 OpenGL 2.x 和 3.x 教程。这些程序编译并链接,但随后在看似无辜的行上出现段错误,例如
我的以和main()
开头。OpenGL 1 程序编译运行良好,似乎只是 glew 包装的新功能。glewInit
glutInit
一个教程说我应该在尝试其他任何事情之前进行此测试:
此测试总是失败,即使我将版本字符串更改为GL_VERSION_1_0
.
#define GL_VERSION_1_3 1
是 GL/gl.h 中最高的此类定义,并且没有 GL/gl3.h 或 GL/GL3 目录。
apt
说我安装了 freeglut3 和 freeglut3-dev,还安装了 mesa-common-dev、libglew-1.6 和 libgl1-mesa-dev,但似乎没有任何可用的 libgl3* 包。
这是一些驱动程序信息(我没有专有驱动程序,集成 Intel Ivy Bridge 显卡和 Nvidia 额外卡,我相信两者都兼容 OpenGL 1.4)
这一切都让我很困惑。
是否有我应该安装的特定 OpenGL2/3/4 包,或者理论上它是对所有人都相同的开发包(对于 Ubuntu)?
为什么 GL_VERSION_1_3 是最高定义的版本,而 glGenBuffers 直到 1.5 版才引入?
为什么即使对于 1.0 版 glewIsSupported 也会失败?
我得到的印象是我没有实际实现 API 的库和/或驱动程序,但似乎我根据 glxinfo 做了,这让我觉得开发库有问题,但我没有那里正在发生的事情的连贯画面。
基本上,我该怎么做才能让我的程序编译/链接/运行?
我知道 Ubuntu 不是一个很好的开发环境,但请不要建议我更改发行版。一定有办法!
macos - 为不受支持的 GPU 编译 Mesa for Mac OS X 10.8
是否可以为 Mountain Lion 编译 Mesa。我的 Intel HD Graphics 2000 Mobile 不受支持,如果我将驱动程序 (kext) 移回 /System/Library/Extensions/,则 OpenGL 加速不起作用。我卡在灰色屏幕上。我正在考虑使用 Mesa 而不是 Mac OS X 内置的 OpenGL。是否有可能以某种方式编译它?
java - JOGL 图像渲染
最终目标是能够在 JOGL 中渲染任意大小的图像,并在基本显卡上快速完成。
我最初的尝试是使用纹理来实现这一点。但是,我遇到了一些显卡(更准确地说是虚拟机显卡)的问题。
GL_MAX_TEXTURE_SIZE
如果卡不支持不是 2 的幂的纹理,则某些图像超过( gl.isNPOTTextureAvailable()
)
然后我跟踪了几个 (1, 2) 示例,这些示例使用 glDrawPixels 直接渲染图像。
这工作正常,除非光栅位置移动到视口之外。当图像的一部分(左下角)超出视口时,不会显示整个图像。
[1] https://today.java.net/pub/a/today/2003/09/11/jogl2d.html
我已经设法通过替换解决了图像消失的问题glRasterPos2i
,glWindowPos2d
但这又导致了另一个问题 -glWindowPos2d
仅受 openGL 1.4 支持,而我的虚拟机仅支持 1.1。
我的方法有什么问题?
我应该通过填充纹理来处理非功率大小的图像吗?
我是否应该将大图像分割成许多纹理(如被子)以使最大纹理大小不超过?在这种情况下担心性能。
尝试了 Mesa3D 以确保获得更高的 openGL 版本,但无法使其为 windows 编译。有其他推荐的软件渲染器吗?(等待 Swiftshader 支持)
opengl - Mesa3D 不喜欢我的上下文创建代码?
今天我摆脱了对 OpenTK 的依赖;我的应用程序不再依赖 OpenTK 来创建 OpenGL 上下文。但是,在 Mesa 3D(OpenGL 的软件渲染实现)中运行时,我的代码不再能够正常运行;我的代码运行,但 FPS 大约为 0.001 FPS(相比之下,使用 OpenTK 的上下文创建大约为 16+FPS)并且通常绘制到 FBO 的内容显示在窗口上,因为它是由组成的。尽管在没有 Mesa 3D 的情况下运行我的代码会产生正常的性能(在 Windows 7 上),但我担心它运行良好可能只是巧合。glGetError
检查显示没有错误,这让我觉得我在创建上下文时可能做错了什么?
这个对吗?有什么建议可以追踪可能导致 Mesa3D 突然发疯的原因吗?
ubuntu - 在 Mesa 安装期间缺少 libOSMesa.so
我正在尝试设置一个虚拟框来使用 ParaView 进行屏幕外渲染。我在盒子里安装了 Ubuntu 12.04 64 位服务器。为了设置 ParaView 和 Mesa,我按照以下链接的说明进行操作:
http://paraview.org/Wiki/ParaView/ParaView_And_Mesa_3D
Mesa 的安装可以正常完成,没有错误或警告,但是当我尝试构建 ParaView 并尝试将其配置为离屏渲染时,它在“make”中间出现错误,抱怨缺少“libOSMesa.so”。我搜索了整台机器,但该文件不存在。好像没有安装。
我应该在构建 Mesa 之前安装一个库吗?如何安装“libOSMesa.so”。我在这里先向您的帮助表示感谢。
opengl - glXChooseFBConfig 返回 NULL
我正在尝试在没有专用显卡的计算机上配置帧缓冲区。只有台面GL。
我尝试了多种 FB 配置,但似乎无法获得非 NULL 返回。相同的代码适用于另一台具有 nvidia 驱动程序的计算机。
在另一台计算机上工作的台面示例也在同一 glXFBConfig 行中失败。
这是代码的相关部分
正如我所说,我尝试了不同的配置,例如: