2010-02-01 61 views
1

我有一個480x320 NSOpenGLView,我想要擴大到960x640,但以像素出現兩倍大小(和尖銳)的方式。OpenGL像素倍增NSOpenGLView

如果我打電話

[myglview setFrame:CGRectMake(0,0,960,640)]; 

視圖擴展到所需的大小,而是由OpenGL調用呈現的像素仍停留在原始分辨率。

如何放大GL視圖,包括像素的大小?

回答

1

您渲染成480x320 FBO,並將此FBO用作屏幕對齊四邊形上的紋理,並在第二遍中使用最近過濾。

+0

謝謝!你能指出哪些命令可以使用嗎?我一定要了解FBO,並將其作爲紋理使用,但任何額外的幫助將不勝感激。 – 2010-02-01 20:48:12

+0

好的這個解決方案爲我工作。儘管如此,我必須使用兩種尺寸的紋理,才能與舊版ATI卡兼容。所以在我的情況下,爲了讓480x320的屏幕翻倍,我使用了512x512紋理。 – 2010-02-15 01:57:26