셰이더에서 텍스처를 이산 조회 테이블로 인덱싱하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/586007

문제

GLSL에 셰이더를 쓰고 있으며 일정량의 정보를 전달해야합니다. 이 정보를 전달하는 유일한 실용적인 방법은 1D 텍스처를 사용하는 것입니다.
나는 질감과 설정을 만들고 있습니다 GL_TEXTURE_MIN_FILTER 그리고 GL_TEXTURE_MAG_FILTER 에게 GL_NEAREST
이제 셰이더에서 텍스처에 액세스해야하므로 각각 3 값 벡터를 정확하게 색인 할 수 있습니다.
이것을 쉽게 수행하는 확실한 방법은 무엇입니까?
내가 찾고있는 것은 배열의 크기와 내가 원하는 인덱스를 취하는 공식이며 [0,1]의 숫자를 제가 원하는 텍셀에 해당합니다.

도움이 되었습니까?

해결책

idx/(size-1)

아마도? IDX와 크기가 먼저 부유한지 확인하십시오.

다른 팁

OpenGL 3.0 이이 요구가 texelFetch() 확장자와 함께 사용할 수있는 함수 GL_EXT_gpu_shader4

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top