gpt4 book ai didi

ios - 不同层上的 glReadPixels

转载 作者:行者123 更新时间:2023-11-29 04:15:26 32 4
gpt4 key购买 nike

我就开门见山了:)

enter image description here

从上面的 480 x 320 图中,我想我可以像蠕虫游戏一样检测像素级别的碰撞。

我想知道的是如何对不同图层上的像素进行采样。正如您在图中看到的,当蠕虫下落时,我只想使用 glReadPixels() 对黑色像素进行采样,以查看蠕虫是否与任何地形站立(碰撞),但当我上次尝试时,glReadPixels() 采样屏幕上的所有像素,没有任何“图层”的想法。

白色像素是背景,不应成为采样的一部分。

我是否应该在单独的缓冲区上保存地形的黑白副本,并在该单独的缓冲区上调用 glReadPixels() ,以便背景图像(白色像素)不会被采样?

在我在屏幕上绘制地形之前,在与绘制背景图像相同的缓冲区/上下文中。

有什么想法吗?

最佳答案

读取像素所做的是读回绑定(bind)的缓冲区,因为缓冲区是所有合成的输出,显然会包含您写入的所有数据,并且不理解您在层中的逻辑排列。您可以尝试将地形绘制到模板缓冲区中并仅读回该地形。使用 GL_DEPTH_STENCIL(格式参数)。

关于ios - 不同层上的 glReadPixels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784220/

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