저는 밉맵 스타일의 해상도 피라미드를 사용하여 쌓아 올린 일련의 텍스처를 가지고 최종 이미지를 얻었습니다.WebGL 텍스처를 단색으로 지우려고합니다.
스택 방식 때문에 의미있는 이미지 데이터로 채워지지 않은 경우 128의 부호없는 int 값으로 초기화해야합니다. IE, 128은 렌더 쉐이더가 각 텍스처 값에서 .5를 뺍니다. 이후 피라미드 레이어가 최종 이미지를 양수 또는 음수 값으로 오프셋 할 수 있습니다.
(단일 채널 GL_LUMINANCE) 텍스처를 값으로 초기화하는 방법을 알아낼 수 없습니다!
renderbuffer 대상으로 설정하고 폴리곤을 렌더링하려했지만 FBO가 불완전한 것으로 표시되는 것 같습니다. 또한 renderbuffer 대상으로 타겟팅하고 gl.clear (gl.COLOR_BUFFER_BIT)를 사용했지만 불완전한 것으로 간주했습니다.
명백한 것은 gl.texSubImage2D()를 사용하여 값을 복사하는 것이지만 실제로 느린 것 같습니다. 아마도 유일한 방법일까요? 너무 많은 메모리 (적어도 하나의 프레임 값을 단일 값으로 할당)를 필요로하지 않고, 천천히 (왜냐하면 모든 단일 값일 때 모든 데이터가 버퍼에 기록되어야하기 때문에) 더 우아한 것을 기대하고있었습니다.
WebGL에서 텍스처를 (기본값) 값으로 설정하는 유일한 방법은 크기를 조정하거나 할당하여 모든 제로로 설정하는 것입니다.
또한 gl.SIGNED_BYTE와 같이 0이 0이 될 수있는 복사 모드가없는 것처럼 보입니다 (IE, 부호있는 값이 들어옴) ... 그러나 이것도 초기화를위한 문제를 해결하지 못합니다. 텍스처를 단일 값 (이 경우 0)으로 설정합니다.
아이디어가 있으십니까? 어떻게 WebGL 텍스처를 값으로 복사하는 평범한 값을 제외하고 값으로 WebGL 텍스처를 초기화합니까?