3js 응용 프로그램에서 픽셀 값을 읽으 려합니다.threejs gl.readPixels alpha 항상 255를 반환합니다.
const gl = renderer.context;
const currentFrame = new Uint8Array(gl.drawingBufferWidth * gl.drawingBufferHeight * 4);
// read image data from gl
gl.readPixels(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight, gl.RGBA, gl.UNSIGNED_BYTE, currentFrame);
Threejs 코드
const renderer = new THREE.WebGLRenderer({preserveDrawingBuffer: true});
renderer.setPixelRatio(window.devicePixelRatio);
renderer.setSize(window.innerWidth, window.innerHeight);
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(70, window.innerWidth/window.innerHeight, 1, 1000);
camera.position.z = 6;
const geometry = new THREE.BoxGeometry(10, 10, 10);
const cube = new THREE.Mesh(geometry);
scene.add(cube);
RBG 값은 올바른 반환하지만 알파 값은 항상 두 가지 가능성이 있습니다 255
나는 알파 값이 나는 거 같습니다에 초보자이야 255 –
에서 유지하지만 RBG 값이 차별화 컬러 큐브 노력했다. 어떻게 설정합니까? 나는 정말 잘 모르겠다. –
threejs 코드를 사용했습니다. 코드를 추가했습니다. –