1.離屏渲染的定義 正常情況下,在GPU渲染的過程中,會(huì)遵循‘畫家算法’按次序由遠(yuǎn)及近的一層一層將結(jié)果放置到幀緩存區(qū)中,當(dāng)需要時(shí)屏幕就會(huì)讀取顯示,然后將其從幀緩沖區(qū)中丟棄,周...
1.離屏渲染的定義 正常情況下,在GPU渲染的過程中,會(huì)遵循‘畫家算法’按次序由遠(yuǎn)及近的一層一層將結(jié)果放置到幀緩存區(qū)中,當(dāng)需要時(shí)屏幕就會(huì)讀取顯示,然后將其從幀緩沖區(qū)中丟棄,周...
在介紹正背面剔除與深度測(cè)試之前,首先我們需要準(zhǔn)備一個(gè)案例說明為什么我們需要使用他們。這邊我們先繪制一個(gè)甜甜圈,因?yàn)镺penGL中提供了相關(guān)的模型,所以我們直接使用即可。部分代...
上一個(gè)博客中,我們通過開啟深度測(cè)試,解決了甜甜圈缺口的問題,深度測(cè)試的原理就是通過判斷深度值(Z值),來解決有可能出現(xiàn)像素點(diǎn)被覆蓋的問題。但是由于深度緩沖區(qū)的精度是有限的,在...
這次的案例我們?cè)贠penGL綜合練習(xí)的基礎(chǔ)上配上紋理和鏡面效果,提升整理的視覺效果。具體代碼如下: 主要模塊講解 1.地板,大球,小球 地板而言,相比之前的demo有所改變,...
今天我們通過OpenGL ES來繪制一個(gè)正方體,并實(shí)現(xiàn)正方體的旋轉(zhuǎn)。具體效果如下 具體實(shí)現(xiàn)可以分為四個(gè)部分: setUpConfig:OpenGL ES 相關(guān)初始化 setU...
想要使用OpenGL ES完成圖片的加載,大概的流程可以分為以下幾點(diǎn):1.創(chuàng)建圖層2.創(chuàng)建上下文3.清空緩存區(qū)4.設(shè)置RenderBuffer5.設(shè)置FrameBuffer6...
本案例的目的是理解如何用GLSL實(shí)現(xiàn)灰度,顛倒,正方形馬賽克,六邊形馬賽克,三角形馬賽克共五種濾鏡。具體效果如下 要實(shí)現(xiàn)我們的濾鏡效果,首先得能通過GLSL方式正常顯示一張紋...
Metal簡(jiǎn)介 在 WWDC 2014 上,Apple為游戲開發(fā)者推出了新的平臺(tái)技術(shù) Metal。通過Metal相關(guān)API我們可以直接操作GPU,能最大限度的利用GPU能力。...
要了解內(nèi)存對(duì)齊的規(guī)則,首先我們要先知道什么是內(nèi)存對(duì)齊。 內(nèi)存字節(jié)對(duì)齊的概念: 計(jì)算機(jī)中內(nèi)存空間是按照byte劃分的,從理論上講似乎對(duì)任何類型的變量的訪問可以從任何地址開始,但...
本文的主要目的是理解isa指針相關(guān)的一些知識(shí)。 我們都知道oc對(duì)象的本質(zhì)是一個(gè)結(jié)構(gòu)體,想要更好的了解這個(gè)結(jié)構(gòu)體,我們就需要用到apple主導(dǎo)編寫的編譯器clang,它是一個(gè)基...
文章開始,我們繼續(xù)使用上一篇文章的demo,打開使用clang編譯后的main.cpp 通過這張圖,我們可以發(fā)現(xiàn)以下幾點(diǎn): 自定義類的類名是struct objc_objec...
本文的主要目的是理解cache_t以及sel-imp的緩存原理 cache中存儲(chǔ)的是什么? 首先,我們需要知道cache中存儲(chǔ)的到底是什么? 查看cache_t的源碼,發(fā)現(xiàn)分...
在探索objc_msgSend時(shí),我們需要先了解OC的runtime機(jī)制。 Runtime 介紹 runtime 是 OC底層的一套C/C++的API(引入 <objc/ru...
上一篇中,分析了快速查找流程,如果快速查不到,則需要進(jìn)入慢速查找流程,核心方法_lookUpImpOrForward。 慢速查找底層源碼 _lookUpImpOrForwar...
該案例的實(shí)現(xiàn)效果是在一個(gè)場(chǎng)景中繪制地板、大球、小球、公轉(zhuǎn)自轉(zhuǎn)和相機(jī)的移動(dòng),其中結(jié)合了OpenGL中大部分知識(shí)點(diǎn),我們先看看最終的效果 可以看到,這最終效果主要有以下3部分構(gòu)成...
setup如何使用? 對(duì)比vue2.0的使用方式,你需要把data, method, computed, watch以及生命周期都放到setup函數(shù)中來使用 1、setup中...
這次的筆記,我們通過一個(gè)OpenGL的一個(gè)簡(jiǎn)單使用案例,并結(jié)合上個(gè)筆記中的名詞解釋,來看看它是如何繪制渲染到屏幕的。實(shí)現(xiàn)效果為繪制一個(gè)正方形,并可以通過鍵盤控制正方形移動(dòng)。 ...
首先我們來看一個(gè)圖,它是iOS App 的圖形渲染技術(shù)棧,由圖可知App 使用 Core Graphics、Core Animation、Core Image 等框架來繪制可...