原创 《OpenGL超級寶典》筆記(一)

  第一章  OpenGL的介紹 用二維的方式觀察3D的世界,仍然是3D世界,因爲其能夠觸發大腦判斷它的深度。這個效果與它的顏色的改變、紋理、光照、着色以及各種不同的顏色強度(由於光照的原因)。接下來就學習基本概念。 透視:是指直線之間

原创 OpenGL超級寶典筆記7

第十二章 交互式圖形 學習使用選擇和反饋,這兩個都是OpenGL的強大特性,它們能夠讓用戶與場景進行交互。選擇和挑選用於在場景中的某個區域中確認一個物體,它所使用的是OpenGL座標而不是窗口座標。反饋返回在窗口中實際繪製圖元的寶貴信息

原创 增強現實技術原理

        這周看了不少關於增強現(簡稱AR)實的書籍,又下載了不少應用了AR的應用程序,大多數爲廣告類,只要對着某張海報,就能夠顯示出一個視頻,簡短介紹;還有一種屬於合照類,一個模型顯示在屏幕中,該模型可以隨意擺放位置,改變模型大

原创 OpenGL超級寶典筆記(二)

第三章 學習繪製各種圖形,從簡單的點和直線到複雜的多邊形,還有用二維的圖元組成三維物體的表面。 1、創建畫布:調用glOrtho函數建立可視化區域,即笛卡爾座標空間。我們可以把這個可視化區域看成是三維畫布,可以用OpenGL命令和函數在

原创 OpenGL超級寶典筆記5

第八章 基本紋理貼圖 學習如何加載紋理對象以及如何使用紋理座標把圖像貼圖到幾何圖形的頂點。還學習對紋理圖像進行過濾以及與幾何圖形顏色值進行混合的不同方法,並學習如何使用mip貼圖來提高性能和改善視覺精度。討論如何管理多個紋理以及如何在它

原创 iOS開發資源文件進行XOR加密(異或加密)

iOS開發資源文件進行XOR加密(異或加密) 最近接觸對文件進行加密操作,如XOR加密、DES加密、AES加密等。這裏我寫了一個OSX資源加密工具,方便批量加密文件。文章內容如下: 加密邏輯 工具使用說明 解密邏輯 注意事項 加密邏

原创 計算UILabel的size

_label.text = @"自動計算長度"; _label.font = [UIFont systemFontOfSize:12.0f]; CGSize size = [self sizeForString:_label.t

原创 iOS 獲取隨機數

有時候我們需要在程序中生成隨機數,但是在Objective-c中並沒有提供相應的函數,好在C中提供了rand()、srand()、random()、arc4random()幾個函數。 1、 獲取一個隨機整數範圍在:[0,100)包括0,

原创 【MAC】Not valid jdk isntalled ---JDK版本高導致不能release

這幾天在網上搜貼找如何解決Not valid jdk isntalled的問題,但是一直沒結果。 這是用了ANT來release,限制了jdk版本不能超過1.7。我在Mac機上安裝了最新的jdk1.8,所以release的時候一直報這樣的

原创 cocos2d-x-2.2.5項目創建--命令行創建

Gavin:downloads DavidLik$ cd cocos2d-x-2.2.5/ Gavin:cocos2d-x-2.2.5 DavidLik$ cd tools/ Gavin:tools DavidLik$ cd projec

原创 做一個繞Y軸旋轉的動畫時遇到問題

這是我做的一個Demo,紅色方塊與藍色矩形的super view都是self.view,當紅色方塊做繞Y軸旋轉動畫時,只看到一半的紅色方形在旋轉。 - (void)viewDidLoad { [super viewDidLoad

原创 iOS多線程編程之Grand Central Dispatch(GCD)介紹和使用

介紹: Grand Central Dispatch 簡稱(GCD)是蘋果公司開發的技術,以優化的應用程序支持多核心處理器和其他的對稱多處理系統的系統。這建立在任務並行執行的線程池模式的基礎上的。它首次發佈在Mac OS X 10.6

原创 UITableView與memory warning

事情是這樣的,最近在優化項目,有一個類似於新聞的資訊的頁面,當不斷加載更多,加載到n次後 收到 memory warning 沒過多久項目就crash。通過檢查代碼,才發現是計算cell 的 height的方法出問題了。因爲cell的高度

原创 iOS 開發常用的動畫 放大縮小 和 透明度變化

爲了用戶體驗更好,動畫是必不可少的。常用的動畫 放大縮小 和 漸變消失或顯示。廢話不多說直接上代碼: CGFloat kAnimationDuration = 0.3f; CAGradientLayer *contentLayer = (

原创 避免鍵盤擋住輸入框常用的兩個通知方法

兩個監聽鍵盤顯示和消失的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyb