OpenGL 3.2 2D渲染问题
OpenGL 3.2 2D rendering issues
渲染工件http://byte-werx.com/rendering-artifact.png
当我创建两个精灵批次并尝试在同一帧上绘制两次时,我的屏幕的一半(或左右)会"丢失";无论小营火精灵的位置如何,都会发生这种情况。
在线框模式下渲染时,也会出现相同的结果,因此不会出现一个巨大的黑色多边形正在被绘制并覆盖下面的铺设瓷砖图。
这是用来初始化OpenGL的代码:glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glEnableClientState(GL_VERTEX_ARRAY);
glActiveTexture(GL_TEXTURE1);
glActiveTexture(GL_TEXTURE0);
glDepthRange(0.0f, 1.0f);
glEnable(GL_DEPTH_TEST);
glDisable(GL_CULL_FACE);
glEnable(GL_TEXTURE_2D);
glDisable(GL_LIGHTING);
glDepthFunc(GL_LEQUAL);
glDisable(GL_DITHER);
glClearDepth(1.0f);
glEnable(GL_CW);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
我已经上传了相关的代码在这里:下载
SDL2用于窗口创建和上下文管理,但是我不使用SDL中的任何其他内容。
解决了这个问题,我没有在调用glDrawElements后解绑定数组/元素缓冲区。
必须把这个放在glDrawElements:
之后glBindVertexArray(0);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
相关文章:
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 在 2D 矢量中获取多个输入时出现问题
- 超级对撞机2D阵列:生成嵌套:包装/尺寸问题
- 关于骰子概率和 2D 数组的问题
- 指向结构的指针的 2D 数组.内存访问问题
- 如何解决在使用动态 2D 数组进行矩阵乘法的 MPI 进行并行编程时的问题
- 2D旋转问题C Directx
- 创建一个字符的2D矩阵的问题
- 无法解决动态初始化 2D 数组的问题
- 双打分类/编辑问题的2D向量
- 绘制非常大的 2D 图形时出现问题
- If/Else 语句在 2D 数组中移动时出现问题
- 递归问题(2D正交)
- 我的代码正在制作 2D 数组元素的重复副本.代码中有什么问题?
- C++类和函数的问题-打印2D数组的函数
- 简单的2D应用程序,在使用glutBitmapCharacter时遇到问题
- 相同大小的2D和1D阵列之间的内存或执行问题
- 输入和输出的2D字符数组问题
- 将2D数组写入另一个C++时出现问题
- 输入到 2D 数组 - C++(第一行/列元素的问题)