gpt4 book ai didi

android - 如何在 OpenGL ES 2.0 for Android 中对大纹理进行采样

转载 作者:行者123 更新时间:2023-12-05 00:07:40 25 4
gpt4 key购买 nike

我现在正在尝试使用 fragment 着色器来处理纹理上的图像。但是,我发现 fragment 着色器只支持10位 float ,所以当屏幕长度为1280像素时,我无法获取存储在像素中的值,因为我不可能使用10位来采样1280像素.

我想知道如何准确地获取大纹理上的像素?

最佳答案

float 有 3 种不同的精度格式。 OpenGL ES Shading Language reference说:

  1. highp:16位, float 范围:-2^62到2^62,整数范围:-2^16 到 2^16
  2. mediump:10位, float 范围:-2^14到2^14,整数范围:-2^10 到 2^10
  3. lowp:8位, float 范围:-2到2,整数范围:-2^8到2^8

为了能够从 >1024x1024 纹理中采样,您必须通过将以下代码放在 GLSL 程序的开头来将精度切换为 highp

precision highp float;

关于android - 如何在 OpenGL ES 2.0 for Android 中对大纹理进行采样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13228188/

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