Pergunta

Eu estou escrevendo um shader em GLSL e eu preciso passá-lo uma certa quantidade de informações. A única maneira prática para passar esta informação é usando uma textura 1-D.
Estou criando a textura e definição GL_TEXTURE_MIN_FILTER e GL_TEXTURE_MAG_FILTER para GL_NEAREST
Agora, a partir do shader eu preciso acessar a textura então eu vou ser capaz de exatamente índice de cada número de 3 valor vector eu colocar nele.
O que é uma maneira infalível de fazer isso facilmente?
O que eu estou procurando é uma fórmula que leva o tamanho da matriz eo índice que quero e me dar o número em [0,1] que corresponde à texel eu quero.

Foi útil?

Solução

idx/(size-1)

talvez? Apenas certifique-se idx e tamanho são carros alegóricos em primeiro lugar.

Outras dicas

Apenas descobri que OpenGL 3.0 torna esta necessidade obsoleto com a introdução das funções texelFetch() que também estão disponíveis com o GL_EXT_gpu_shader4 extensão

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top