一、編譯FFmpeg for Mac 1、下載FFmpeg源碼 git@github.com[mailto:git@github.com]:FFmpeg/FFmpeg.git...
一、編譯FFmpeg for Mac 1、下載FFmpeg源碼 git@github.com[mailto:git@github.com]:FFmpeg/FFmpeg.git...
1、檢查rvm安裝環(huán)境 rvm -v不存在的情況下:-bash: rvm: command not found 2、安裝rvm curl -L https://get.rvm...
一、官網 class-dump -H 報錯: Error:Cannot find offset for address 0xd80000000101534a in strin...
一、添加源并安裝CrackerXI+1、打開手機Cydia App,點擊底部 軟件源 按鈕,編譯-添加源地址 http://cydia.iphonecake.com[http...
一、手機安裝OpenSSH 打開手機Cydia軟件,點擊底部搜索按鈕,搜索Open SSH,點擊安裝。 二、SSH iPhone 1、通過愛思助手指令:ssh -p 2222...
一、直接光源的渲染方程 1、一個點光源 假設有一個點光源,看x點有多強的能量,自然就是反射過來的能量。即入射光經過BRDF,反射到觀看方向上的能量。 2、多個點光源 把每一個...
一、概念 BRDF:Bidirectional Reflectance Distribution Function 雙向反射分布函數(shù)。 1、反射理解 根據:Irradianc...
一、為什么引入輻射度量學 問題一:之前提到 Blinn-Phong Model,是簡化的光照模型。 其中 光照強度 I 是一個固定的值(如I=10)。那I等于10是什么?在B...
一、回顧 Whitted-Style Ray Tracing使用遞歸的方式,做光線追蹤。光線在場景中任何一個地方都可能發(fā)生彈射,在任何一個交點都要計算著色和陰影,最后加權到像...
一、回顧 1、理解 上節(jié)通過光柵化和光線追蹤的對比,引入光線追蹤。 在光柵化中,其實就是構建網格,然后在像素網格中放入物體。對于每個物體,通常會觀察該物體所覆蓋的每個像素。 ...
一、為什么要引入光線追蹤? 1、理解 光柵化和光線追蹤是兩種不同的成像方式。光柵化是一種很快的近似方法,生成的圖像質量相對較低。(一般用于實時)光線追蹤是一種很慢的方法,生成...
一、回顧 在 著色 Blinn-Phong Model 的最后,我們遺留了 在光柵化里,是如何生成陰影的? 的問題。 著色是一種局部的現(xiàn)象,只考慮著色點自己、光源、攝像機進行...
一、定義 1、現(xiàn)象 擁有完全相同的幾何形狀,幾何表示在空間中是一樣的,從球的邊界可以看出,模型用的是一樣的。為什么著色了之后結果各不相同? 2、定義 著色頻率:就是著色應用到...
一、總體回顧 二、問題 下圖中左圖:每一個正方體顏色相同,看起來不真實。需要shading。 三、著色 Shading shading:引入明暗不同、引入顏色不同。shadi...
一、問題 GPUImage第一次渲染的時候卡頓。日志:Main Thread Checker: UI API called on a background thread: -...
@生產八哥
1、因為在Son的+load方法里,進行交換時,Son對象沒有eatAction。class_getInstanceMethod是按照繼承鏈查找方法,所以交換的是Person的eatAction和Son的sonEatAction方法。
2、在touchesBegan方法里,是person調用(SEL: eatAction -> IMP: sonEatAction),而IMP: sonEatAction中又調用了SEL: sonEatAction。
3、person中無SEL: sonEatAction,只有SEL: eatAction。固產生奔潰。去掉后正常調用。
Method Swizzling需要class_addMethod理論:Method Swizzling本質上就是對IMP和SEL的交換。在OC語言的runtime特性中,調用一個對象的方法就是給這個對象發(fā)送消息。是通過查找接收消息對象的方...