为什么我的索引缓冲区未与gldrawarraysinstanced一起使用(OpenGles 3.0)
Why is my index buffer not being used with glDrawArraysInstanced (OpenGLES 3.0)
我找不到有关此功能的有关设置的信息。我有2个VBO。第一个包含位置,正常和颜色信息绑定到GL_Array_Buffer。第二个是绑定到GL_ELEMENT_ARRAY_BUFFER的索引缓冲区。在一个非启示的绘制呼叫上,我得到了屏幕上绘制的正确型号,但是当我使用Instanced渲染进行相同的调用时,我会在每个实例中都会得到一半的原始内容。我正在做一个统一的阵列,里面填充了由gl_instanceid索引的翻译数据。翻译工作起作用,但是一半的原语没有出现。我排除了淘汰的问题。我认为,由于要求传递的索引数量,绘制呼叫将根据传递的计数值查找GL_ELEMENT_ARRAY_BUFFER和大步。有人可以向我解释幕后发生了什么事?
,因为 glDrawArraysInstanced
不使用元素缓冲区,但 glDrawElementsInstanced
dim
相关文章:
- 如何将enable-if与模板参数和参数包一起使用
- 如何将PERF_AMPLE_READ与mmap一起使用
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将C++中的库和头与MinGW一起使用
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 为什么我不能将 rand() 与数组的大小一起使用?
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 不能将复制初始化与隐式转换的多个步骤一起使用
- 将fold表达式与std::一起用于两个元组
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 将 std::allocate_shared 与多态资源分配器一起使用
- phytec phyBOARD iMX-6在从闪存而不是SD卡运行qt5 opengles应用程序时表现不佳(FPS减半
- 为什么常量词在重载运算符中不与 ostream 对象一起使用<<?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 将 exprtk 与自定义类的对象一起使用
- 将 std::set 与基于键的比较器一起使用
- 将 C++ 类与 Rcpp 一起使用,从 C 或 R 修改它
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- 如何将AERT_Allocate与 std:vector 一起使用
- 为什么我的索引缓冲区未与gldrawarraysinstanced一起使用(OpenGles 3.0)