当前位置: 首页 > 知识库问答 >
问题:

OpenGL VBO存储和模板

闻人花蜂
2023-03-14

我有一个关于VBO的问题。举个例子,我试图构建一个体素风格的引擎,它甚至可以生成16x16x16的块。

我是否在VBO中存储地图信息?如何获得立方体的垂直度?按照我的想法,VBO需要24个vector3变量(每个位置每个立方体的向量)。这似乎太多了。

有没有办法创建一个“立方体”VBO模板,然后以某种方式更改我要绘制的每个立方体的坐标,调用该模板(我希望有意义),并使用bufferdata为每个位置更新该模板,我是否必须为16x16x16中的每个位置实际存储这24个向量,或者我只是存储地图坐标,然后通过着色器绘制立方体和多边形?

我希望这是有道理的。在内存方面,加载每个位置存储24个向量的东西似乎很昂贵,而且对我来说,每帧调用bufferdata 16x16x16次似乎占用了大量资源。。。所以最后一个使用顶点着色器的选项似乎是最可行的,但我对着色器是新手,所以这样做可能吗?

最常用的方法是什么?

共有1个答案

韩恺
2023-03-14

实际上,几何着色器可以为单个输入基元发出多个基元。因此,从单个输入点绘制立方体的所有6个面当然是可能的。尽管对于“体素”引擎来说,点精灵可能更好地服务于你,因为立方体的方向通常没有用。点精灵从输入点绘制单个屏幕对齐的四边形。除此之外,你需要更具体地说明你在做什么。

 类似资料:
  • 类名:\Yurun\Crawler\Module\Processor\Handler\ModelStorageProcessor Bean 名:ModelStorageProcessor 用于在@Processor注解中指定。 注解 @ModelStorage 类名:\Yurun\Crawler\Module\Processor\Annotation\ModelStorage 参数: 名称 描述

  • 这两个URL之间有区别吗?一个直接指向mp4,然后另一个URL是“下载链接”?有区别吗? 在谷歌云平台中有这样存储文件的选项吗?

  • 关于存储库模式,我有几个问题: > 如果我只使用离线数据库(例如Room with LiveData),是否使用存储库模式? 如果我的应用程序现在离线,但将来会连接到远程数据库,那么我应该实现存储库模式还是以后再做就不会有问题了?

  • 到目前为止,我们介绍了如何处理数据以及如何构建、训练和测试深度学习模型。然而在实际中,我们有时需要把训练好的模型部署到很多不同的设备。在这种情况下,我们可以把内存中训练好的模型参数存储在硬盘上供后续读取使用。 读写NDArray 我们可以直接使用save函数和load函数分别存储和读取NDArray。下面的例子创建了NDArray变量x,并将其存在文件名同为x的文件里。 from mxnet im

  • 本文向大家介绍如何将小端存储模式转为大端存储模式?相关面试题,主要包含被问及如何将小端存储模式转为大端存储模式?时的应答技巧和注意事项,需要的朋友参考一下

  • 视频教程:利用蒙版遮盖图像的部分内容视频教程:利用蒙版遮盖图像的部分内容Train Simple 关于蒙版和 Alpha 通道 当您选择某个图像的部分区域时,未选中的区域会被蒙版或受保护以免被编辑。因此,创建了蒙版后,当您要改变图像某个区域的颜色,或者要对该区域应用滤镜或其它效果时,您可以隔离并保护图像的其余部分。您也可以在进行复杂的图像编辑时使用蒙版,比如将颜色或滤镜效果逐渐应用于图像。蒙版示例