2013-12-18 111 views
3

我正在使用LibGDX製作Android遊戲。我想做一些難以解釋的事情,但我會盡力嘗試。在libgdx中裁剪相機視圖

看看這臺相機視圖(這是一個從3ds max中): 3D scene view

我可以得到LibGDX完全相同的觀點,沒有任何問題:

perspCam = new PerspectiveCamera(40, screenHeight, screenWidth * h/w); 
perspCam.position.set(1, 6, 18f); 
perspCam.lookAt(1, 3, -1f); 
perspCam.update(); 

現在棘手的問題。我真正想在遊戲中看到的是紅色矩形內的部分,但填滿了整個屏幕。

我已成功(使用GlScissors),使它看起來像這樣:

clipped 3d view 但我不知道如何使它適應整個屏幕。

Gdx.gl20.glEnable(Gdx.gl20.GL_SCISSOR_TEST);  
Gdx.gl20.glScissor(0, 0, 450, 550); 
modelBatch.render(instance); 
modelBatch.flush(); 
Gdx.gl20.glDisable(Gdx.gl20.GL_SCISSOR_TEST); 
modelBatch.end(); 
+0

你有沒有工作過呢? – user3690202

回答

0

代替使用glScissor,您應該更改相機位置。
讓它更近一些,並將它橫向移動。確切的座標可以正確計算。
希望這會有所幫助。

+0

它不會起作用,因爲它會改變角度(我想保留邊線和半場線之間的90度角) – user2011769