原创 羅大柚OpenGL ES教程系列_LessonThree(Part 1)_使用Touch來實現旋轉

本篇教程使用一種比較笨拙的方法來實現觸摸旋轉一個幾何體,這裏需要說明一下,我在之前有看過泰然網上面一片通過觸摸實現旋轉的文章,我只是用我的方式來實現了一下,嚴格的講是算抄襲的,但是這裏不做商業用途,所以特別說明一下,我在下一篇會使用四元數

原创 羅大柚OpenGL ES教程系列LessonOne(Part 2):繪製一個五角星

五角星的各頂點座標如下圖所示:   五角星一共有10個頂點,各頂點的座標在上圖中已經標註,下面給出各頂點座標計算公式:      #define PI3.1415926 double L1=0.2*cos(36*PI/180);dou

原创 羅大柚OpenGL ES教程系列LessonTwo(Part 3):採用VAO和index,繪製一個Cube

同樣的, LessonTwo的第三部分我們採用了VAO,但是我們覺得在part 2中那中爲創建一個Cube而重複大量頂點數據的方式並不完美,於是我們很自然的想到了用index,part 3就是採用了VAO和index創建的Cube, 這似

原创 羅大柚OpenGL ES教程系列_LessonTwo(Part 4)_使用shader繪製一個立方體

這一次,我們還是繪製一個立方體,但是採用的是shader, 需要說明的是, 我們用的是Xcode5.02中系統提供的頂點數據 和 shader, 寫shader並不難,這裏圖個省事了。           #import "View

原创 羅大柚OpenGL ES教程系列_LessonTwo(Part 1)_使用VBO畫一個立方體

看這篇文章前,請先通過baidu或google瞭解VBO在“OpenGL ES 程序”中的應用的原理和好處,當然如果你已經對VA , VBO, VAO等知識理解的很好了就完全可以直接看教程了。這篇文章我還是會和以前一樣採用貼代碼的形式,如

原创 羅大柚OpenGL ES教程系列LessonTwo(Part 2):採用VAO繪製一個Cube

前面的創建過程和LessonTwo(part 1)一樣, 結果也差不多,這個project和前面相比除了是使用VAO以外,還有就是啓動了光照。廢話不多說,直接上代碼: #import "ViewController.h" #define

原创 3D數學基礎——複數旋轉矩陣的推導

原文鏈接:http://www.cnblogs.com/glshader/archive/2010/10/23/1858925.html   首先,我要感謝萊昂哈德·歐拉先生,他的智慧之光打破了時間的界限,在200多年後的今天依然照耀着我

原创 羅大柚OpenGL ES教程系列LessonOne(Part 1): 繪製一個三角形

***********************************************************************************************************************

原创 利用UIWindow實現密碼保護功能

需求描述 用戶從任一界面按Home鍵退出,再從後臺切換回來時,顯示一個密碼輸入界面,只有用戶輸入正確的密碼,才能進入退出前的界面。 需求分析 由於密碼輸入界面可能從任何應用界面彈出,且需要蓋在所有界面的最

原创 純代碼適配iPad橫豎屏

網上大量的文章在適配iPad橫豎屏時都使用了xib或storyboad, 但是xib和storyboard並不受團隊開發歡迎,下面介紹採用純代碼的方式適配iPad的橫屏和豎屏,方法非常簡單: 1.) 設置要適配的對象的autoresiz

原创 iOS常用小功能的實現

iOS應用開發中有許多非常實用的小功能, 這些小功能的實現也非常的簡單, 本文將這些小功能彙總,用於備忘。   1. 打電話功能的實現   實現打電話功能的方式有多種,其中最好的方式如下: //利用UIWebView打電話 if

原创 羅大柚OpenGL ES教程系列_LessonThree(Part 2)_本地座標系中旋轉

上一篇我們是使立方體在世界座標系統繞X軸和Y軸旋轉,而這一篇我們將把繞世界座標系的中軸線的旋轉轉換爲繞本地座標系中的軸線旋轉,廢話不多說,代碼奉上: #import "ViewController.h" #define BUFFE

原创 羅大柚OpenGL ES教程系列_LessonY_使用2D紋理渲染文字

在創建OpenGL場景時,我們常常需要在場景中渲染一些文字,如在遊戲結束時,你需要顯示一個“Game Over” 字樣。 下面我在GLKit框架下寫了一個方法,代碼詳細描述如下: //用文字作爲image -(UIImage *)

原创 羅大柚OpenGL ES教程系列LessonFour(Part X):rendering multiple objects with different texture

最近在stack overflow 上看到有人提問:  How can I apply different textures to different objects using GLKit? 提問鏈接:

原创 SpriteKit 初探

1. SpriteKit概述 SpriteKit是蘋果提供的一個原生2D遊戲框架,它支持紋理精靈、粒子特效、物理引擎等遊戲開發元素。 SpriteKit優缺點: SpriteKit的座標系: 2. SpriteKit