gpt4 book ai didi

OpenGL - 如何将对象渲染为 3D 纹理作为体积广告牌

转载 作者:行者123 更新时间:2023-12-04 20:46:17 25 4
gpt4 key购买 nike

我正在尝试在 OpenGL 3.3+ 中实现体积广告牌,如 here 所述
和视频here .
我现在面临的问题(非常基本)是:如何将 3D 对象渲染为 3D 纹理(如论文中所述)高效 ?假设对象可以存储在 256x256x128 中tex 创建 256*256*128*2帧缓冲区(因为据说它应该在每个轴上渲染两次: +X,-X,+Y,-Y,+Z,-Z )会很疯狂,而且据我所知,纹理单元太少而无法处理那么多纹理(更不用说所需的时间了)。

有没有人知道如何处理这样的事情?

最佳答案

3D 纹理切片可以直接附加到当前帧缓冲区。所以,创建一个帧缓冲区,一个 3D 纹理,然后像这样进行渲染:

glFramebufferTexture3D( GL_FRAMEBUFFER, Attachment, GL_TEXTURE_3D,
TextureID, 0, ZSlice );
...render to the slice of 3D texture...

因此,您只需要 1 个帧缓冲区,它将根据目标 3D 纹理中的 Z 切片数量进行迭代。

关于OpenGL - 如何将对象渲染为 3D 纹理作为体积广告牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com