glkit

    0熱度

    1回答

    我正在使用GLKView在iOS應用程序中渲染一些精靈。 我的問題是,我如何刪除/只繪製一個圖像的一部分?例如,我有一個背景,並在它的頂部有一個圖像(兩個精靈)。我想從頂部的圖像中取出一些隨機矩形,這樣背景將在這些矩形中可見。那可能嗎? 我創造我的紋理是這樣的: - (id)initWithFile:(NSString *)fileName effect:(GLKBaseEffect *)effe

    0熱度

    1回答

    我想添加內容到我的畫布,而不清除和重繪我以前繪製的內容。那可能嗎?現在我重新繪製所有內容,每次調用drawRect:時間,這使得事情緩慢。 編輯: clearsContextBeforeDrawing似乎沒有工作。

    1熱度

    1回答

    我記得UIViewControllers只用於全屏。 GLKViewController可以安全地在屏幕的一部分中使用嗎?

    12熱度

    2回答

    我目前是OpenGL ES 2.0領域的新手,想盡可能多地瞭解綁定,緩衝區,着色器等。 截至目前,我只是想了解GL_ELEMENT_ARRAY_BUFFER和GL_ARRAY_BUFFER以及何時使用每個提到的預設。 我目前的理解讓我相信GL_ELEMENT_ARRAY_BUFFER專門針對所述三角形的索引,而另一個針對其他所有。 有人請詳細說明爲什麼,如果這是正確的? GL_ELEMENT_AR

    0熱度

    1回答

    我是新來的opengl,我試圖記錄GLKView到目前爲止沒有運氣。 這裏是我的代碼: EAGLContext * _context = self.glkview.context; #if COREVIDEO_USE_EAGLCONTEXT_CLASS_IN_API CVReturn err = CVOpenGLESTextureCacheCreate(kCFAllocatorDe

    0熱度

    1回答

    我試圖用GLKit繪製紋理(然後使用該對象的紋理),但我收到GL ERROR: 0x0502,我認爲這意味着無效值傳遞給功能。事情是,錯誤在特效prepareToDraw方法中的某處被觸發。頂點數組似乎設置正確,因爲我可以使用相同的設置在默認幀緩衝區上繪製而不會出現問題。有什麼我失蹤? GLint defaultFBO; glGetIntegerv(GL_FRAMEBUFFER_BINDING,

    0熱度

    2回答

    我正在開發一個遊戲,在這個遊戲中我必須搖動骰子來獲取數字。我正在使用glkit來製作一個立方體,並通過GLKBaseEffect對該立方體進行紋理化。好 !我想要一個立方體在每個面上都有不同紋理的圖像,以便它可以模擬一個骰子。我想要立方體的每個面孔顯示不同的骰子圖像像一個臉部顯示數字1另一個臉部顯示數字2等等。 我在這裏粘貼我的代碼。 - (void)setupGL { [EAGLContex

    5熱度

    3回答

    期間調用。 所有工作正常,除了屏幕旋轉,在此期間GLKView未更新(未調用-drawRect:)。所以在旋轉投影過程中,矩陣不會根據動態變化的屏幕尺寸進行更新,而且對象看起來不好(拉伸)。

    4熱度

    1回答

    我需要將人臉2D製作成3D人臉。 我用this link加載一個「.obj」文件並映射紋理。這個例子只適用於立方體和金字塔。我加載了一張人臉「.obj」文件。 這會加載.obj文件,並可以正確獲取人臉,如下所示。 但我這裏的問題是我需要顯示不同的人臉而不更改「.obj」文件。只是通過紋理映射。 但是由於obj文件的模型不同,紋理沒有正確映射。我只是試着改變用作紋理的「.png」文件,下面是紋理映射

    0熱度

    1回答

    我想將一些真實世界的轉換(從加速度計/陀螺儀/指南針)應用到我的模型視圖矩陣。通過這種方式: modelViewMatrix = GLKMatrix4MakeLookAt(cam.x, cam.y, cam.z, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f); GLKVector3 v = GLKVector3Normali