gpt4 book ai didi

android - OpenGL ES : render once at normal resolution then half the resolution

转载 作者:行者123 更新时间:2023-11-29 22:00:28 24 4
gpt4 key购买 nike

有没有办法在 Android 上的 OpenGL ES 2.0 中将场景渲染为正常分辨率,然后将屏幕的另一部分渲染为较低分辨率?

如果我使用 GLES20.glViewPort() 并更改分辨率,它不会缩放到全屏大小,但我得到了想要的结果,只是更小了。

我想要一个无需渲染到纹理而不是在屏幕上渲染四边形的解决方案。

最佳答案

如果您想要实现的是将较低分辨率的场景渲染到较高分辨率的视口(viewport)中(从而获得某种“像素化”效果),那么 OpenGL 无法轻易做到这一点。看here对于类似的问题。

基本上,您不会将整个事物渲染成低分辨率纹理(最好使用 FBOs 完成)并在高分辨率视口(viewport)中显示屏幕大小的四边形,从低分辨率纹理采样使用 nereast 过滤。 OpenGL 不能只放大像素,单个 fragment 只会产生一个(或没有)像素。

但也许这不是您想要的,我误解了您的问题。

关于android - OpenGL ES : render once at normal resolution then half the resolution,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12055747/

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