
前言 按照時間順序,事件的生命周期是這樣的:事件的產生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view、尋找最合適的view的底層實現、攔截時間的處理)->找到最...
RunLoop 的概念 一般來講,一個線程一次只能執行一個任務,執行完成后線程就會退出。如果我們需要一個機制,讓線程能隨時處理事件但并不退出,通常的代碼邏輯是這樣的: 這種模...
Runtime的特性主要是消息(方法)傳遞,如果消息(方法)在對象中找不到,就進行轉發,具體怎么實現的呢。我們從下面幾個方面探尋Runtime的實現機制。 Runtime介紹...
OpenGL ES 3.0實現了具有可編程著色功能的圖形管線,如下圖所示頂點著色器和片元著色器是OpenGL ES 3.0中管線的可編程階段。 頂點著色器 頂點著色器輸入:著...
前言 GLKit框架的設計目標是為了簡化基于OpenGL/OpenGL ES的應用開發,它的出現加快了OpenGL ES或OpenGL應用程序開發。 使用數學庫,背景紋理加載...
紋理只是一種能夠應用到場景中的三角形上的圖像數據。它經過過濾的紋理單元(texel,相當于基于紋理的像素)填充到實心區域。 簡單的說就是加載圖片,底層是使用紋理實現的 一、紋...
一、正背面踢除(Face Culling) 在渲染3D場景過程中可能會產生以下問題 我們需要決定哪些部分是對觀察者可?的,或者哪些部分是對觀察者不可見的? 對于不可見的我們應...