c++ - 具有非常量大小的OpenGL顶点缓冲区
问题描述
我正在创作康威的生命游戏。在我的方法中,我渲染了许多正方形,它们仅在位置上有所不同(大小和颜色相同)。在本教程中,他们解释了如何使用称为Instanced Rendering的方法,该方法可以大大提高每一帧的渲染速度。在他们的示例中,他们假设我们知道顶点缓冲区的大小,但在我的情况下并非如此。元素的数量每帧都会改变。这意味着每帧创建新的实例顶点缓冲区。
另一种可能的选择是创建一个具有最大可能偏移量的顶点缓冲区,但这会导致内存效率低下。
就我而言,最好的选择是什么?
解决方案
推荐阅读
- c# - SubClass中的继承等价,如何与baseClass获得相同的结果?
- c# - 为什么 transform.hasChanged 总是正确的?(即,将 hasChanged 设置为 false 是谁的工作?)
- php - PHP: E: 找不到 php-zip 包
- javascript - 查找与时刻相同的工作日的每月重复
- java - BadPaddingException 解决方案
- javascript - 在 React 中将值从一个父组件传递到另一个父组件
- vue.js - VueJS 异步检测语言与 Yandex Translate API
- python - 在在线课程练习中发现错误
- azerothcore - 我在 Windows 10 Home VS 2017 上构建 Azerothcore 时遇到问题
- typescript - Typescript 类型安全的 HTTP 帖子并不是真正的类型安全