@property用來(lái)定義變量的屬性,定義的變量會(huì)自動(dòng)聲明變量,自動(dòng)生成setter方法和getter方法,便于變量的操作,常用的修飾詞是nonatomic,strong,r...
一、算法: 1、解釋 算法是解決問(wèn)題的方法,如何更好地更有效的解決問(wèn)題,就需要設(shè)計(jì)一個(gè)好的算法,好的算法有以下要求。 2、算法特性 有窮性:算法必須在執(zhí)行有限的次數(shù)后結(jié)束 確...
使用GPUImage拍照添加濾鏡 使用GPUImage拍視頻添加濾鏡 VideoManager.h VideoManager.m VideoViewController.m
Sources、Filters、Outputs、Pipeline的分別介紹 Sources GPUImage的一個(gè)類GPUImageOutput GPUImage的一個(gè)協(xié)議G...
GPUImage簡(jiǎn)介 GPUImage是鏈?zhǔn)骄幊蹋梢蕴幚韴D片和視頻,支持iOS和Mac。 GPUImage1.0和2.0是基于 OpenGL ES 封裝,1.0是OC版本,...
Alamofire鏈接 Alamofire是一個(gè)純粹的網(wǎng)絡(luò)庫(kù),關(guān)于UI的部分有另外的封裝,比如AlamofireImage和AlamofireNetworkActivityI...
Observable的創(chuàng)建 常用的為:deferred、of、just empty just of from range generate timer interval re...
RxSwift中timer不受runloop的影響可以正常計(jì)時(shí),以下探索timer實(shí)現(xiàn)原理。 Timer swift創(chuàng)建timer 當(dāng)頁(yè)面有滾動(dòng)事件時(shí)定時(shí)器會(huì)停止計(jì)時(shí),滾動(dòng)事...
RxSwift實(shí)現(xiàn)頁(yè)面登錄 控制用戶名和密碼的輸入長(zhǎng)度,當(dāng)用戶名和密碼都正確輸入后按鈕可以點(diǎn)擊
繪制如圖的走勢(shì)圖,原理其實(shí)很簡(jiǎn)單。需要用到CGContext,確定選中的數(shù)字,獲取選中數(shù)字的坐標(biāo),然后根據(jù)坐標(biāo)在兩個(gè)選中的數(shù)字中繪制連線。 首先定義幾個(gè)宏定義: 定義幾個(gè)數(shù)組...
squence序列 有限序列 無(wú)限序列 核心邏輯 序列的產(chǎn)生 序列的訂閱 序列的銷毀 響應(yīng)式核心邏輯 類似于UIControl類調(diào)用addTarget響應(yīng)#selector定...
RxSwift特點(diǎn) swift是一門靜態(tài)語(yǔ)言,不像OC那樣可以動(dòng)態(tài)的傳輸數(shù)據(jù)發(fā)送消息,RxSwift可以彌補(bǔ)swift的這種語(yǔ)言特性。RxSwift函數(shù)響應(yīng)式編程思想,其代碼...
光照計(jì)算在片元著色器執(zhí)行,計(jì)算每一個(gè)像素點(diǎn)的顏色 一、光照計(jì)算 1、環(huán)境光計(jì)算 環(huán)境光 = 光源的環(huán)境光顏色 * 物體的材質(zhì)顏色 環(huán)境光 = 光的顏色 * 材質(zhì)顏色;光是有顏...
背景:使用GLSL渲染一張圖片到屏幕上,發(fā)現(xiàn)圖片是倒置的,這是因?yàn)槠聊坏淖鴺?biāo)原點(diǎn)在左上角,向右和向下為x和y正方向,而圖片紋理坐標(biāo)原點(diǎn)在左下角,向右和向上為正方向,導(dǎo)致圖片渲...
1、著色器渲染過(guò)程 tips: 頂點(diǎn)著色器:只完成了頂點(diǎn)的計(jì)算,然后交給下一步進(jìn)行圖元裝配和光柵化 光柵化:確定圖形在屏幕上顯示的像素點(diǎn) 片元著色器:只完成了顏色值的計(jì)算,并...
前言 在前面的文章里流程已經(jīng)基本講完了,這篇文章只是在前面文章的基礎(chǔ)上制作幾個(gè)濾鏡。 本文目標(biāo) 制作簡(jiǎn)單的濾鏡,讓大家明白濾鏡的原理,濾鏡從代碼層面來(lái)說(shuō)其實(shí)很簡(jiǎn)單,復(fù)雜的是探...