【发布时间】:2020-12-17 00:03:45
【问题描述】:
Android OpenGL ES 2.0,我将位图和深度图位图绑定到fragment_shader.glsl,
precision mediump float;
uniform sampler2D sDepth;
uniform sampler2D sTexture;
uniform float time;
varying vec2 varyTexCoord;
void main() {
vec4 depth=texture2D(sDepth, varyTexCoord);
gl_FragColor=texture2D(sTexture, varyTexCoord);
}
sTexture:原始位图
sDepth: 深度图(ARGB_8888, 0~255, 0:far 255:near)
vertex_shader.glsl
attribute vec4 vPosition;
attribute vec2 vTexCoord;
uniform mat4 vMatrix;
varying vec2 varyTexCoord;
void main() {
gl_Position = vPosition;
varyTexCoord = vTexCoord;
}
现在我要制作视差效果:根据景深值,放大图像,近处放大比远处放大,产生视差效果。 你能给我们一些想法吗?谢谢。
【问题讨论】:
标签: android opengl-es opengl-es-2.0