1

誰かが私を助けてくれるかどうかさまよっています。現在、プロジェクトの他の部分のテクスチャとして使用できるように、webGL を使用してコンテンツをフレーム バッファーにレンダリングしています。これはチャンピオンのように機能します。ただし、マスクに使用しているため、フレーム バッファーへのレンダリング中にステンシル バッファーを使用する必要があります。フレーム バッファを操作するためにステンシル バッファを作成/アタッチする方法がわかりません。これまでの私のコードは次のとおりです。

// next time to create a frame buffer and texture
this.frameBuffer = gl.createFramebuffer();
this.texture = gl.createTexture();

gl.bindTexture(gl.TEXTURE_2D,  this.texture);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer );

gl.bindFramebuffer(gl.FRAMEBUFFER, this.frameBuffer );
gl.framebufferTexture2D(gl.FRAMEBUFFER, 
                        gl.COLOR_ATTACHMENT0, 
                        gl.TEXTURE_2D, 
                        this.texture,0);

私の質問は、ステンシル バッファを作成して、上で作成した frameBuffer と一緒に使用するにはどうすればよいですか?

皆さんありがとう!

4

1 に答える 1