问题标签 [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.
linux - MonoGame 在创建纹理时抛出 MonoGameGLException (InvalidEnum) 错误
运行 MonoGame 附带的任何“示例”项目将导致“MonoGameGLException”。这发生在以下代码的 Texture2D 构造函数中。
“glInternalFormat”的值为:
这发生在英特尔集成显卡上运行的 Ubuntu Linux 上。
linux - openGL MSAA 不适用于带有 nouveau 驱动程序的 linux
最近我尝试在 Linux 下使用 MSAA(多采样抗锯齿)。结果令人惊讶:使用 Nvidia 专有驱动程序一切正常,但使用 nouveau 驱动程序就不行了。奇怪的是,glxingo 说 GLX_ARB_multisample 是受支持的,我能够获得适当的 FBConfig,其中 GLX_SAMPLE_BUFFERS 设置为 1,GLX_SAMPLES 设置为 4(或 8)。但是在渲染方面,图片没有应用抗锯齿。我的项目和 freeglut 都存在这个问题,所以我将提供一个基于 glut 的小型程序来证明这个问题:
这是 glxinfo 输出(不包括视觉信息):
glewIsSupported 表示扩展可用,glGetIntegerv 表示样本数为 4,在获取 FBConfig 时指定。我不知道发生了什么。
Edit: Here is the output of glXQueryExtensionsString: GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_import_context GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_MESA_multithread_makecurrent GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGI_video_sync GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_EXT_texture_from_pixmap
opengl - 在 ubuntu 上安装 Mesa
我正在尝试在我的 32 位 linux 机器(AWS 上的 EC2 实例)上安装和使用 VTK。我收到一个错误,我意识到这是因为我的机器上没有安装 openGL/Mesa。所以我使用以下命令安装了 Mesa: sudo apt-get install mesa-common-dev 现在,我不知道 mesa 安装在我的机器上的什么位置。/usr/lib/ 中没有文件夹“mesa”,任何地方都没有 libGl.so。谁能告诉我如何进一步进行?
opengl - Mesa3d CPU 还是 GPU?
Mesa使用CPU渲染是真的吗?A 读过一些关于 Mesa 的文章,但仍然无法理解它是如何工作的
c - C 和 Windows Vista 中的 Dos.h + Pc.h
我目前正在寻找与 Mesa3D 一起使用 OpenGL 创建软件渲染图形应用程序。
我现在正在寻找一些关于如何使用它的教程,其中许多都是用 DOS 或旧版本的 Windows 编写的。当我运行 Vista 时,我似乎没有我需要的正确文件。
我正在使用的 Mesa3D 教程outportb()
和其他一些我似乎无法正常工作的命令。环顾四周后,我发现您需要 2 个包含文件:
- DOS.h
- 个人计算机
这些似乎在 Visual Studio 2010 (Express) 附带的 Window SDK 中找不到,甚至在我目前拥有的 2005 (Professional) 的旧版本中也找不到。
它们似乎可以在DJGPP编译器中找到,该编译器仅在 DOS 下工作,在 Vista 中不受支持,即使在兼容模式下也是如此。运行 DosBox 仍然无法使其正常工作。
我想知道 - 是否可能有新功能替换outportb
或者我可以将这些 DJGPP 文件与我的 C/C++ 编译器与 VS 或 PellesC 一起使用(我发现它更适合纯 C 程序)?
此外,我在 VS 和 PellesC 中拥有的conio.h包含文件没有该textmode()
功能,但 DJGPP 版本有。
如果有人可以帮助让 DJGPP 在 Vista 上工作或允许我使用 VS 或 PellesC 的 DJGPP 中的 dos、pc 和 conio.h 文件,那将是一个很大的帮助!
opengl - FreeGLUT 或 Mesa,我应该使用哪一个?
所以正如标题所说,你会选择哪一个?如果有人也能解释背后的原因,那就太好了。
linux - 通过 mesa 在旧硬件上运行 OpenGL 程序
出于教学目的,我需要在显卡可能不支持 2.0 以上版本的几台计算机上安装 OpenGL3.X。
显然在 Windows 上,这不起作用,因为驱动程序没有更新。但是我听说过 Mesa 以及它如何为大多数 Opengl 功能提供软件实现。
所以我有两个问题:
- 如果我安装了带有 mesa 9.0 的 Linux 发行版,我是否能够编译和运行新的 opengl 程序(需要 opengl 3.2)?(不需要硬件加速
- 它在虚拟机上工作吗?
opengl - 在 Raspberry Pi 上运行 Open GL 程序?
树莓派可以运行 OpenGL 程序吗?像 GL 1.x 程序,而不是我知道它可以运行的 OpenGL ES 2.x。
我问的原因是,我无法启动 SFML 2。
ubuntu - VMware Player 上的 GLSL 支持
我设法使用此处描述的方法在 VMware ubuntu 客户机上安装了 OpenGL 驱动程序。
我想知道这种方法是否会在此 VM 下提供 GLSL 支持,如果是,我在哪里可以获得包含 OpenGL GLSL 相关函数声明的包含文件,例如 glCreateShader() 或 glShaderSource() 等。
opengl - 在 Ubuntu 上开发 32 位和 64 位 OpenGL 应用程序
我想开发 32 位和 64 位库,这取决于 Ubuntu(64 位)上的 OpenGL(台面)。
然而,似乎不可能同时安装 32 位和 64 位版本的 libgl1-mesa-dev。当 I 时sudo apt-get install libgl1-mesa-dev
,它会安装 64 位版本。之后sudo apt-get install libgl1-mesa-dev:i386
,它将安装 32 位版本,但将卸载 64 位版本。
是否可以让 32 位和 64 位版本的 libgl1-mesa-dev 共存?或者我可以尝试任何替代方法?