Android 3D 遊戲學習筆記(2) 繪製方法

2021-08-26 16:51:18 字數 953 閱讀 3341

上一次說了三角形的繪製模式,其實還有其他的繪製方式,會在本篇中介紹

1.gl_points

顧名思義,就是單獨的繪製點,索引中的第n個點繪製了點n

2.gl_lines

即把兩個相鄰的點(第2n個點和2n+1個點)成組連成連線,如果點的數量為基數,則忽略最後乙個點,比如(0,1,2,3)為索引,0和1位一組,2和3位一組

3.gl_line_strif

把兩個相鄰的頂點連成連線,和上面不同的是第n個和第n+1個連線,比如(0,1,2,3)為索引,0到1連線,1到2連線,2到3連線。

4.gl_line_loop

把兩個相鄰的頂點連成連線,和上面一樣,不同的是最後乙個頂點要和第0個連上,比如(0,1,2,3)為索引,0到1連線,1到2連線,2到3連線,3到0連線。

5.gl_********s

3n和3n+1和3n+2個頂點組成三角形,留下的餘數頂點忽略,比如(1,2,3,4,5,6)為索引,1,2和3組成乙個三角形,4,5和6組成乙個三角形

6.gl_********s_strif

把兩個相鄰的頂點連成三角形,和上面不同的是第n個,第n+1個和第n+2個頂點連線,比如(0,1,2,3)為索引,0,1和2組成三角形,1和2和3組成三角形

7.gl_********s_fan

三角形為第0個頂點和後面的頂點組成三角形,比如(0,1,2,3)為索引,0,1和2組成三角形,0和2和3組成三角形

有兩種方法繪製,分別為索引法和頂點法

1.索引法是繪製時首先定義索引緩衝,gldrawelements的第乙個引數是填充型別,第二個引數是頂點數量,第三個引數是資料快取類的型別,這裡是位元組型,最後乙個引數是資料快取類引數。

2.頂點法是不用定義索引緩衝,gldrawelements的第乙個引數是填充型別,第二個引數時開始索引,第三個引數是頂點數量。

參考自android3d遊戲開發技術詳解與典型案例,如有錯誤之處,希望大家多多指正

《Android 3D 遊戲案例開發大全》 導讀

第1章 千里之行始於足下 android 平台簡介及開發環境的使用 第2章 棋牌類3d遊戲 西洋棋人機對弈 第3章 物理引擎3d遊戲 瘋狂的石頭 第4章 藍芽對戰遊戲 第5章 競速類遊戲 快樂小球 第6章 益智類遊戲 3d推箱子 6.1 遊戲背景及功能概述 6.2 遊戲的策劃和準備工作 6.3 遊戲...

Android 3D球形效果

tagcloudview是乙個完全基於android viewgroup編寫的控制項,支援將一組view展示為乙個3d球形集合,並支援全方向滾動。copy 或轉向android studio android studio idea compile com.moxun tagcloudlib 1.0....

閒聊一下android 3D 網路遊戲

前言 前幾天,朋友推薦了一款叫做跑跑卡丁車的android遊戲給我,我一玩,當年那種熟悉的感覺,讓我觸動很深,竟然畫面已經不成問題了,那麼網路版的還會遠嗎?基於這個疑問,我特意查了一下android 的 3d 網遊.想不到,國外一款叫做 混沌與秩序的遊戲已經運作得很成功,於是,我把我找的資料整理成下...