原创 OpenGL ES頂點着色器和片元着色器

一、OpenGL ES OpenGL ES是使用在手機端和嵌入式裏的3D圖形應用程序編程接口,是跨平臺的API。OpenGL ES是OpenGL的簡化版本。 OpenGL ES也分客戶端Client和服務端Server,OpenGL ES

原创 Mac OS Terminal常用命令

1、基本文件操作 cd [path]到對應目錄 cd Desktop到桌面 cd ~到主目錄 ls -a [path]查看當前目錄下所有文件,包括隱藏文件 ls -a Desktop在主目錄下查看桌面所有文件 ls -a在當前目錄下查看所

原创 OpenGL紋理簡介

1、瞭解紋理 圖像的存儲空間 = 圖片width * 圖片height * 每個像素的字節數 OpenGL紋理文件是.tga文件,.tga特點是一個字節一個字節排列起來的,不會有多餘的空間浪費。壓縮圖片.png和.jpeg也可以當做紋理使

原创 理解OpenGL 渲染流程圖

OpenGL渲染使用客戶端client<——>服務端server的形式實現,客戶端是我們編寫的代碼,服務端是計算機圖形硬件廠商所提供的OpenGL實現。在移動端OpenGL ES框架相當於Client去發起圖像處理請求,GPU相當於Serv

原创 解決渲染過程中產生的問題--隱藏面消除解決方案

一. 渲染過程中產生的問題 隱藏面消除:3D場景的繪製會出現立體圖形的可見部分和不可見部分,對觀察者不可見的部分需要隱藏不渲染。 二. 隱藏面消除的解決方案 油畫算法 場景中物體距離觀察者有遠有近,先繪製遠的再繪製近的,重合的部分距離

原创 從OpenGL理解圖片從文件渲染到屏幕的過程

圖片文件加載 圖片來源:網絡、硬盤,存儲在網絡和磁盤裏的各種格式的圖片都是經過壓縮之後的 從網絡或磁盤加載圖片生成UIImage存到內存空間中,在image賦值給UIImageView確定要顯示圖片時,此時圖片交給CPU處理 CPU解碼圖

原创 OpenGL 入門

一、認識OpenGL相關概念 OpenGL用於做3d圖像的編程接口,用於PC端 OpenGL ES主要針對嵌入式設備使用,用於移動端 3d圖形:有3個維度的圖形,屏幕上的3d效果是2d+透視呈現出來的, 三維物體:高度、寬度、深度;二維物

原创 AFNetworking的https和緩存

一、AFNetworking的組成: 1、AFURLSessionManager,AFHTTPSessionManager繼承自AFURLSessionManager,處理主要的業務邏輯 2、Serialization請求和響應序列化,請求

原创 YYImage檢測圖片格式與加載GIF圖片的原理

圖片格式:GIF、PNG、JPEG、BMP、TIFF、WebP等 一、YYImageDetectType檢測圖片格式 圖片格式判斷方法:首先以後綴名判斷,再以前4-8個字節判斷 每一個圖片格式都有對應的十六進制數據,十六進制數據組成了一張圖

原创 SDWebImage加載圖片的流程、緩存和下載是如何實現的

1、SDWebImage結構: 1)SDWebImageManager主要分配任務, ①UI的擴展UIButton分類、MKAnnotationView分類、UIImageView分類、UIView分類和FLAnimatedImageVie

原创 ijkplayer編譯遇到的問題和解決辦法

環境:Xcode 10.2,iOS11 1、執行./compile-ffmpeg.sh all時遇到 xcrun -sdk iphoneos clang is unable to create an executable file.C c

原创 pod導入AFNetworking報錯_OBJC_CLASS_$_***

解決辦法: 1、添加系統庫如下圖 系統庫添加 2、在自己的工程Build Phases的Link Binary With Libraries中添加 .a文件 導入完成終端上會顯示報錯信息 報錯信息

原创 創建bundle文件存儲圖片並使用

一、創建bundle Xcode Version 9.4.1 1、工程裏command+N創建文件,選擇iOS下的Settings Bundle 選擇Settings Bundle 2、命名並保存 命名bundle文

原创 swift4 model.setValuesForKeys(dic)轉model不成功的解決辦法

swift4中字典轉BookDataModel可以使用model.setValuesForKeys(dic),model類如下: class BookDataModel: NSObject { var title:Stri