libgdx是乙個強大的遊戲框架,不僅支援2d部分,同時還支援3d部分。
libgdx的3d部分投影主要通過perspectivecamera實現。
物體的顯示過程:
1. 建立遠景相機,角度一般設為67,並設定其位置、**點、近距離和遠距離。
2. 建立模型建立器,並建立出乙個物體模型。之後通過模型建立出對應的例項。
3. 建立環境和相機控制器。
4. render函式中進行渲染繪製。
具體例項:
1執行結果:package
com.fxb.newtest;23
import
4import
com.badlogic.gdx.gdx;
5import
com.badlogic.gdx.graphics.color;
6import
com.badlogic.gdx.graphics.gl10;
7import
com.badlogic.gdx.graphics.perspectivecamera;
8import
com.badlogic.gdx.graphics.vertexattributes.usage;
9import
com.badlogic.gdx.graphics.g3d.environment;
10import
com.badlogic.gdx.graphics.g3d.material;
11import
com.badlogic.gdx.graphics.g3d.model;
12import
com.badlogic.gdx.graphics.g3d.modelbatch;
13import
com.badlogic.gdx.graphics.g3d.modelinstance;
14import
com.badlogic.gdx.graphics.g3d.attributes.colorattribute;
15import
com.badlogic.gdx.graphics.g3d.environment.directionallight;
16import
com.badlogic.gdx.graphics.g3d.utils.camerainputcontroller;
17import
com.badlogic.gdx.graphics.g3d.utils.modelbuilder;
1819
public
class lib022_3dtest extends
2021
perspectivecamera camera;
22model model;
23modelinstance instance;
24modelbatch modelbatch;
25environment environment;
2627
camerainputcontroller cameracontroller;
2829
@override
30public
void
create()
5354
@override
55public
void
render()
6869
@override
70public
void
dispose()
7677 }
拖拽物體可以變換角度和方向
libgdx學習記錄10 Particle粒子
粒子對製作畫面特效很有用,可以使用particle editor進行自行編輯粒子效果,跟一起生成.p粒子檔案,然後匯入到程式中使用。本文所用的粒子效果是基於其自帶的demo的。例項 1 package com.fxb.newtest 23 4import com.badlogic.gdx.gdx 5...
libgdx學習記錄6 動作Action
libgdx中的action類能夠有效的幫助我們實現位移 旋轉 縮放 淡入淡出等效果,對遊戲的設計很有用。action是乙個抽象類,本身不可以例項化。一般使用的它的繼承類,常用的有 movetoaction movebyaction rotatetoaction rotatebyaction sca...
3D數學學習記錄二
2d變換矩陣的逆矩陣 平移矩陣的逆矩陣 1,0,tx 0,1,ty 0,0,1 就相當於之前的是往前移動,現在是往後移動了。縮放矩陣的逆矩陣 1 sx,0,0 0,1 sy,0 0,0,1 就相當於把之前x,y乘以的倍數,現在除以它的倍數的倒數。旋轉矩陣的逆矩陣 cosx,sinx,0 sinx,c...