知哈希算法(perceptual hash algorithm),它的作用是對每張圖像生成一個“指紋”(fingerprint)字符串,然后比較不同圖像的指紋。結(jié)果越接近,就...
知哈希算法(perceptual hash algorithm),它的作用是對每張圖像生成一個“指紋”(fingerprint)字符串,然后比較不同圖像的指紋。結(jié)果越接近,就...
本文為CocoaAsyncSocket Write,主要介紹GCDAsyncSpecialPacket和GCDAsyncWritePacket類型數(shù)據(jù)的處理,還有核心寫入方法...
iOS 底層原理 文章匯總 在clang編譯的cpp文件中可以發(fā)現(xiàn) strong & copy & weak 修飾的屬性在編譯的底層代碼中是有區(qū)別的 strong & cop...
-1到1是一個相對范圍
OpenGL(四) OpenGL圖元繪制我們知道點、線、三角形是OpenGL的基本圖元。在繪制圖元之前,我們先來了解下OpenGL常見的圖元連接方式 圖元名稱描述GL_POINTS點每個頂點在屏幕上都是單獨點GL_...
準(zhǔn)備工作 下載蘋果最新objc源碼image.png隨著系統(tǒng)版本升級,最新的objc源碼版本也會不同,截止寫該博客時間,最新版本為781。 編譯編譯源碼,可參考這篇文章 先來...
上一章,我們使用純粹的頂點數(shù)據(jù)來做立方體貼圖旋轉(zhuǎn),本章我們換一種思路。 先定義一個結(jié)構(gòu)體 上一章我們用的是頂點數(shù)組,這兒我們用結(jié)構(gòu)體,把頂點坐標(biāo)和紋理坐標(biāo)區(qū)分開。 相關(guān)屬性設(shè)...
上一篇文章我們實現(xiàn)了用GLIKit加載一張圖片,本篇文章,我們稍微深入點,實現(xiàn)一個立方體貼圖+旋轉(zhuǎn)。 設(shè)置立方體的頂點坐標(biāo) 屬性設(shè)置 配置基本信息 配置頂點數(shù)據(jù) 配置紋理 更...
了解了GLKit之后,我們使用GLKit加載一張圖片,這也是之后的圖片濾鏡必有的內(nèi)容。 一些準(zhǔn)備工作 創(chuàng)建Xcode iOS 新項目 選中Main.storyboard,將V...
蘋果官方GLKit文檔 GLKit 框架的設(shè)計目標(biāo)是為了簡化基于OpenGL/OpenGL ES的應(yīng)用開發(fā)。它的出現(xiàn)加快了OpenGL ES或OpenGL應(yīng)?用程序開發(fā)。 G...
OpenGL ES (OpenGL for Embedded Systems) 是以手持和嵌入式為目標(biāo)的高級3D圖形應(yīng)用程序編程接?(API)。OpenGL ES 是目前智能...
在iOS中,用戶與APP進(jìn)行交互,會產(chǎn)生很多事件,這些事件是如何產(chǎn)生,響應(yīng)的鏈條又是怎樣傳遞的,本文將會進(jìn)行一番探究。 事件分類 對于iOS用戶來說,他們操作設(shè)備的方式主要有...
首先我們來寫點測試代碼: 運(yùn)行代碼,然后觸摸屏幕,會push到下一個界面,然后我們返回,我們來看看控制臺輸出的信息 ViewController這么多生命周期,我們代碼該寫在...
我們先來看看具體效果 setupRC函數(shù) 該函數(shù)主要是數(shù)據(jù)初始化,包括頂點、紋理等。 由于使用了3種紋理,因此傳入的紋理個數(shù)為3,并傳入紋理數(shù)組 loadTGATexture...
向量 在高中時期,其實大家就已經(jīng)學(xué)過向量的相關(guān)知識了,這兒我們再復(fù)習(xí)一遍。 什么是向量? 在數(shù)學(xué)中,向量(也稱為歐幾里得向量、幾何向量、矢量),指具有大小(magnitude...
在研究OpenGL渲染技巧之前,我們來繪制一個3D圖形——甜甜圈。 相關(guān)代碼 運(yùn)行代碼之后,通過鍵盤的方向鍵控制甜甜圈的旋轉(zhuǎn),會出現(xiàn)下圖的樣子。 我們可以發(fā)現(xiàn),甜甜圈有部分被...
我們知道點、線、三角形是OpenGL的基本圖元。在繪制圖元之前,我們先來了解下OpenGL常見的圖元連接方式 圖元名稱描述GL_POINTS點每個頂點在屏幕上都是單獨點GL_...
一、OpenGL渲染流程 渲染流程 設(shè)置頂點數(shù)據(jù)和其他參數(shù)。 在頂點著色器中進(jìn)行運(yùn)算得到裁剪坐標(biāo)。 細(xì)分著色器、幾何著色器,這兩個不可自定義,跳過。 圖元設(shè)置,根據(jù)設(shè)置構(gòu)成點...
這篇文章我們來探究下屏幕撕裂、屏幕卡頓、離屏渲染。 一、屏幕撕裂 在探究屏幕撕裂問題之前,我們需要先了解下屏幕顯示圖像的原理。 電子槍按照上圖顯示的那樣,從上往下逐行掃描,掃...
上篇文章介紹了與OpenGL相關(guān)的一些常用的名詞,這篇文章,我們就開始正式上手了,用OpenGL畫一個正方形,并且可以通過鍵盤的方向鍵,控制這個正方形的移動。 一、OpenG...