저는 텍스처 메모리를 최적화하려고 노력 중이며 GL_RGBA32F LUT를 GL_RGBA16F로 변환하지 못하게하는 모든 것이 한계를 초과 할 수도있는 하나의 인덱스입니다. 어쨌든 내가 C에서 float을 받아서 2 개의 값으로 나눈 다음 GLSL에서 LUT에 저장된 2 개의 값으로부터 float을 재구성 할 수 있습니까?GLES 인코더/디코드 32 비트 float에서 2x16bits로
는 내 말은이 같은 것입니다 :
[C]
float v0,v1, *pixel_array;
magic_function_in_c(my_big_value, &v0, &v1);
pixel_array[ index++ ] = pos.x; // R
pixel_array[ index++ ] = pos.y; // G
pixel_array[ index++ ] = v0; // B
pixel_array[ index++ ] = v1; // A
[GLSL]
vec4 lookup = texture2D(sampler0, texcoord);
float v = magic_function_in_glsl(lookup.b, lookup.a);
가 PS : 임 GLES 2.0을 사용하여 (WebGL이와도 호환 될)