libgdx學習記錄22 3d物體建立

2022-05-09 05:12:07 字數 1892 閱讀 8548

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...