小编8Ob*_*er8的帖子

通过纹理可见窗口背景

我可以尝试什么来解决这个问题?在此示例中(请参见下面的屏幕截图),我使用的是 OpenGL 1.1 以及已弃用的函数,例如:glEnableClientState、glMatrixMode、glTexCoordPointer 等。提前致谢。

您可以在此线程中查看整个示例代码:https://community.khronos.org/t/window-background-visible-through-textures/109061

我画画用DEPTH_TEST

glEnable(GL_DEPTH_TEST);

/* ... */

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

// Player
glBindTexture(GL_TEXTURE_2D, spriteTexture);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(playerBody->GetPosition().x * WORLD_SCALE,
                playerBody->GetPosition().y * WORLD_SCALE, 10.f);
glScalef(16.f, 16.f, 1.f);
glDrawArrays(GL_TRIANGLE_STRIP, drawingIndex, 4);

// Coin
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(178.f, 120.f, 10.f);
glScalef(16.f, 16.f, 1.f);
glDrawArrays(GL_TRIANGLE_STRIP, 24, 4);

// Enemy
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(194.f, 184.f, 10.f);
glScalef(16.f, 16.f, 1.f);
glDrawArrays(GL_TRIANGLE_STRIP, 20, 4);

// Background
glBindTexture(GL_TEXTURE_2D, backgroundTexture);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef(0.f, 0.f, 0.f);
glScalef(256.f, 216.f, 1.f);
glDrawArrays(GL_TRIANGLE_STRIP, 16, 4);

glfwSwapBuffers(window);
Run Code Online (Sandbox Code Playgroud)

质地:

在此输入图像描述

在此输入图像描述

各种窗口背景值显示我有一个 …

c++ opengl blending

6
推荐指数
1
解决办法
148
查看次数

PyInstaller 和 OpenGL 错误。导入错误:无法从“PyInstaller.utils.hooks”导入名称“opengl_arrays_modules”

我使用以下命令安装了最新版本的 PyInstaller: pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip

我尝试使用以下命令捆绑最简单的代码: pyinstaller --onefile --noupx main.py

主文件

from OpenGL import GL

print("Hello, OpenGL")
Run Code Online (Sandbox Code Playgroud)

我收到此错误: ImportError: cannot import name 'opengl_arrays_modules' from 'PyInstaller.utils.hooks'

完整日志:

PS E:\_Projects\Python\SDL2\pyopengl_demo> pyinstaller --onefile main.py
124 INFO: PyInstaller: 4.0.dev0
124 INFO: Python: 3.7.8
138 INFO: Platform: Windows-10-10.0.18362-SP0
140 INFO: wrote E:\_Projects\Python\SDL2\pyopengl_demo\main.spec
283 INFO: UPX is available.
287 INFO: Extending PYTHONPATH with paths
['E:\\_Projects\\Python\\SDL2\\pyopengl_demo',
 'E:\\_Projects\\Python\\SDL2\\pyopengl_demo']
338 INFO: checking Analysis
339 INFO: Building Analysis because Analysis-00.toc is non existent
340 INFO: Initializing module dependency graph...
351 …
Run Code Online (Sandbox Code Playgroud)

python opengl pyinstaller

3
推荐指数
1
解决办法
1517
查看次数

标签 统计

opengl ×2

blending ×1

c++ ×1

pyinstaller ×1

python ×1