셰이더에서 텍스처를 이산 조회 테이블로 인덱싱하는 방법은 무엇입니까?
문제
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
제휴하지 않습니다 StackOverflow