0
目前我縮小我的OpenGL ES 1.1幀緩衝區的內容是這樣的內容:縮放OpenGL ES的幀緩衝區的
- 保存當前幀緩衝和渲染引用
- 綁定framebuffer2和smallerRenderbuffer
- 重-render全部內容
- nowRenderbuffer包含 的「縮小」內容framebuffer
- 做小內容rRenderbuffer
- 重新綁定幀緩衝區和渲染
什麼是另一種方式來做到這一點?也許我可以將原始framebuffer和renderbuffer的內容複製並縮放到framebuffer2和smallerRenderbuffer中。因此避免了重新渲染步驟。我一直在尋找glScalef
,但我不確定該從哪裏出發。
注意:這些都是在iOS上的OpenGL ES 1.1中完成的。
很感謝。在我的情況下,我不想修改遊戲中的「主渲染」。我可以閱讀代碼。但是我不想修改它來渲染紋理。所以我被卡住,試圖使用主幀緩衝區和渲染緩衝區的內容。我看到兩個選擇:重新渲染到我自己的幀緩衝區和渲染緩衝區,或者以某種方式複製+縮放主幀緩衝區和渲染緩衝區中的內容。 – SundayMonday
所以主渲染管理自己的幀緩衝區,你無法從外部提名目標渲染緩衝區? – Tommy
這是正確的。在這個特定的場景中,我的代碼只是一個寄生蟲...複製+縮放填充在主渲染循環中的緩衝區的內容。 – SundayMonday