原创 cocos2d-x遊戲實例(28)-簡易動作遊戲(6)

小滿(bill man)個人原創,歡迎轉載,轉載請註明地址,小滿(bill man)的專欄地址http://blog.csdn.net/bill_man本篇繼續簡易動作遊戲實例,本篇加入簡單血量條ui,效果如下:可以看到在左上角加入了一個

原创 Cocos 3D功能初探學習筆記(3)---光照

個人原創,歡迎轉載,轉載請註明地址,專欄地址http://blog.csdn.net/bill_man3D遊戲中光照對於遊戲效果佔有舉足輕重的作用,也是與2D遊戲的重要區別。cocos引擎也提供了完善的光效效果支持。光照就是光源照到物體上

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(5)---繪製基本圖形

最近完整的學習了learnopengl(http://www.learnopengl.com/),覺得非常有啓發,從而又想起了這個長草許久的專題,正好趁這段時間,從本篇起完成這個專題,需要說明的是,從本系列的第五篇起將使用cocos2d-

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(13)----模板測試

     像素着色器調用完成後。模板測試就開始了,它可以丟棄片元,模板緩衝在渲染時獲得有意思的效果。     模板緩衝中一個模板值有8位大小,每個窗口都會創建一個默認的模板緩衝,它可以通過數據控制屏幕顯示,從而形成了顯示裁剪的效果,如圖所

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(7)----GLSL

       上一篇博客介紹了cocos2d-x中的着色器類相關的結構,以及着色器的一些原理,這一篇將介紹着色器語言。       GLSL(openGL shading langueage)openGL着色器語言可視爲一種類C語言幷包含

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(20)----模型,網格和材質

       openGL在cocos2d-x中的應用點,調用的api基本已經介紹的差不多了,這一篇介紹一些3d遊戲中的概念,它們也和底層有一些關係,也是遊戲中常用的一些封裝。       當我們要在屏幕上繪製簡單的圖形時,我們直接計算點

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(11)----攝像機

       本篇文章介紹一個在遊戲中的重要概念,在MVP矩陣中,視圖矩陣和投影矩陣都和攝像機有關,說句白話,攝像機其實就是生成投影矩陣和視圖矩陣的方式和原因,cocos2d-x中使用GamePlay3D類的Mat4類生成各種矩陣,一下就

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(6)---cocos內置着色器

       上一篇我們介紹了cocos2d-x繪製基本圖形的基本流程,我們還留下了一個着色器的部分沒有講,本篇內容將從openGL的渲染流程講起,介紹cocos2d-x中的着色器,openGL的渲染流程如圖所示:            

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(9)----變換和座標系統

       本篇會介紹openGL中的變換和座標系統,由於篇幅的問題,本篇文章不會把重點的筆墨放在數學基礎,如果對數學概念有疑問的讀者可以翻一下大學的線性代數教材。       首先是向量的概念,向量是既有大小又有方向的量,他可以用帶箭

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(16)----基本光照

       cocos引擎目前已經支持3d功能,之前在3d教程中介紹了cocos2d-x的3d功能中的光照,但是隻是粗略的介紹了四種光源,因爲光照的重要性和複雜性,這個系列文章會分兩篇介紹光照,本篇介紹光照的基礎-ADS模型,下一篇詳細

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(10)----MVP矩陣

       上一篇介紹了openGL的變換和座標系,本篇就介紹遊戲引擎中一個重要的概念-MVP矩陣,首先涉及到透視投影和正交投影的概念,關於這個概念請參考之前的文章(文章地址:http://blog.csdn.net/bill_man/

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(19)----旋轉表示法

       從數學上表示旋轉,可以有三種表示方法:矩陣法,歐拉角法和四元數法,我們之前已經介紹了矩陣法,它有個問題,就是容易造成萬向節死鎖,所謂萬向節死鎖,就是當繞一個軸旋轉到90度的時候,再繞另外兩個軸旋轉的結果都是一樣的,也就是說少

原创 unity學習筆記(1)-hello unity

        unity3d是目前使用最廣泛的3d遊戲引擎之一,本系列教程將使用unity製作一款坦克大戰遊戲,從而帶大家體驗一下unity的使用。        這一篇教程主要介紹引擎的安裝和環境的搭建,最後,我們會在手機上運行起來u

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(17)----發光體

      cocos引擎支持四種發光體:環境光,方向光,點光源和聚光燈,上一篇已經介紹了基本光照模型,其中也介紹了環境光的算法,下面就介紹另外三種光源。       當一個光源很遠的時候,來自光源的每條光線接近於平行,這看起來像是來自於

原创 cocos2D-X源碼分析之從cocos2D-X學習OpenGL(15)----幀緩衝

       cocos2d-x中提供一個叫RenderTexture的類,它可以保存屏幕到一張圖片,也可以在begin到end之間實現自己的繪製,儼然就是一個獨立於屏幕的畫布(關於RenderTexture的介紹文章地址:http://