Me estoy metiendo en GLSL y necesito ayuda con las búsquedas de texturas. Intento usar una textura para el almacenamiento pero no puedo obtener búsquedas de texturas "apropiadas". Preferiría usar el método usual texture2D (usando GLSL 1.2) pero los resultados no son lo suficientemente buenos.Alternativa a texelFetch?
Uso Texture2D:
Usando texelFetch:
Ahora, evidentemente, algo está mal con el primero. Aquí es lo que estoy tratando de hacer (sí tamaños son correctas a menos que haya algo que no sé de):
vec4 texelFetch(sampler2D tex, ivec2 size, ivec2 coord)
{
return texture2D(tex, vec2(float(coord.x)/float(size.x),
float(coord.y)/float(size.y)));
}
Así que, ¿cómo esto se haga correctamente?
¿Cuáles son los parámetros de filtrado de texturas que está utilizando? ¿Tu textura tiene mipmaps? –
Estaba en la posición más cercana y no tenía mipmaps. Aunque descubrí el problema. Estaba usando el tamaño de la textura en lugar del rango, así que estaba reduciendo un poco el tamaño. Mal nombre. –