gpt4 book ai didi

opengl - 使用 GLSL 从 Sampler2D 查找特定坐标中的像素颜色

转载 作者:行者123 更新时间:2023-12-02 13:27:00 24 4
gpt4 key购买 nike

我的场景中有一个 3D 对象,该对象的片段着色器接收与屏幕大小相同的纹理。我想从当前片段获取坐标并找到图像上相同位置的颜色信息。这可能吗?有人能指出我正确的方向吗?

最佳答案

片段着色器有一个名为 gl_FragCoord 的内置值,它提供目标片段的像素坐标。您必须将其除以视口(viewport)的宽度和高度才能获取用于查找的纹理坐标。这是一个简短的示例:

uniform vec2 resolution;
uniform sampler2D backbuffer;

void main( void ) {
vec2 position = ( gl_FragCoord.xy / resolution.xy );
vec4 color = texture2D(backbuffer, position);
// ... do something with it ...
}

要获得完整的工作示例,请在支持 WebGL 的浏览器中尝试:

http://glslsandbox.com/e#375.15

关于opengl - 使用 GLSL 从 Sampler2D 查找特定坐标中的像素颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506450/

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