libGDX에서 PerspectiveCamera를 사용하여 SpriteBatch를 렌더링 할 수 있습니까?

사용자 494461

원근 카메라를 사용하여 스프라이트 배치를 렌더링 할 수 있습니까?

모든 내 스프라이트 (같은 텍스처로로드 된 것)는 같은 크기로 보이지만 카메라가 화면 하단에 약간의 높이로 배치되기를 원하므로 화면 상단 근처에 위치한 스프라이트는 더 작아 보입니다. 지금은 왼쪽에있는 것처럼 보이지만 오른쪽에있는 것처럼 보이기를 원합니다.여기에 이미지 설명 입력

수프

예, 아마도 좌표를 약간 조정 / 스케일해야 할 필요가 있지만 spriteBatch.setTransformMatrix를 사용하여 한 번의 호출로 수행 할 수 있습니다. 다음은 작은 예입니다.

public class SpriteBatch3DTest extends GdxTest {
   PerspectiveCamera cam;
   CameraInputController camController;
   SpriteBatch spriteBatch;
   Texture texture;

   @Override
   public void create () {
       cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
       cam.position.set(0f, 8f, 8f);
       cam.lookAt(0,0,0);
       cam.near = 0.1f;
       cam.far = 300f;
       cam.update();

       spriteBatch = new SpriteBatch();

       camController = new CameraInputController(cam);
       Gdx.input.setInputProcessor(camController);
       texture = new Texture(Gdx.files.internal("data/badlogic.jpg"));
   }

   @Override
   public void render () {
    camController.update();
    spriteBatch.setProjectionMatrix(cam.combined);

    Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);

    spriteBatch.begin();
    spriteBatch.draw(texture, -5f, -5f, 10f, 10f);
    spriteBatch.end();
   }

   @Override
   public void dispose () {
       spriteBatch.dispose();
       texture.dispose();
   }

    public boolean needsGL20 () {
        return true;
    }

    public void resume () {
    }

    public void resize (int width, int height) {
    }

    public void pause () {
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

DateComponentsFormatter를 사용하여 시간을 렌더링 할 수 있습니까?

분류에서Dev

DateComponentsFormatter를 사용하여 시간을 렌더링 할 수 있습니까?

분류에서Dev

EJS에서 여러 소스를 렌더링 할 수 있습니까?

분류에서Dev

렌더링이 아닌 컴포넌트에서 use * 함수 (useState, useRef, useContext)를 사용할 수 있습니까?

분류에서Dev

itemID를 사용하여 이미지 사이트 코어 mvc 뷰를 렌더링 할 수 있습니까?

분류에서Dev

App Script를 사용하여 대화 상자에서 Google지도를 렌더링 할 수 없습니다.

분류에서Dev

foreach를 사용하여 ASP.NET의 데이터를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

VueJs에서 V-for를 사용하여 목록을 렌더링 할 수 없습니다.

분류에서Dev

thymeleaf에서 th : each atrribute를 사용하여 문자열 배열을 렌더링 할 수 없습니다.

분류에서Dev

Angular를 사전 렌더링하고 S3에서 SSR로 폴백 할 수 있습니까?

분류에서Dev

Angular를 사전 렌더링하고 S3에서 SSR로 폴백 할 수 있습니까?

분류에서Dev

ASP.NET 페이지에서 다른 DOCTYPE을 사용하여 페이지의 일부를 렌더링 할 수 있습니까?

분류에서Dev

어떻게 말 그대로 HTML을 렌더링하지 않고 PHP를 사용하여 사이트에 인쇄 할 수 있습니까?

분류에서Dev

VueJS를 사용하여 이미지를 렌더링 할 수 없습니다.

분류에서Dev

Svelte에서 SVG 요소를 직접 렌더링 할 수 있습니까?

분류에서Dev

ASP MVC의 jquery에서 부분보기를 렌더링 할 수 있습니까?

분류에서Dev

R Markdown에서 POSIXlt를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

한 번의 패스로 여러 뷰에서 개체를 렌더링 할 수 있습니까?

분류에서Dev

ReactJS를 사용하여 scss / css에서 특수 문자를 렌더링하거나 컴파일 할 수 있습니다.

분류에서Dev

여만 앵귤러 앱에서 bower를 사용할 때 렌더링되는 경로를 변경할 수 있습니까?

분류에서Dev

메서드를 사용하여 Django 템플릿을 렌더링 할 수 없습니다.

분류에서Dev

React를 사용하여 다른 배열에 중첩 된 배열을 어떻게 렌더링 할 수 있습니까?

분류에서Dev

Redux 양식은 렌더링 전에 배열 필드를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

Gatsby.js를 사용하여 Contentful 헤드리스 cms에서 서식있는 텍스트 필드를 제대로 렌더링 할 수 없습니다.

분류에서Dev

렌더링되기 전에 jQuery를 사용하여 요소의 의도 된 렌더링 너비를 어떻게 찾을 수 있습니까?

분류에서Dev

Crossfilter를 사용하여 그룹 내에서 필터링 할 수 있습니까?

분류에서Dev

jsp : 렌더링 / 실행 순서를 변경할 수 있습니까?

분류에서Dev

NTFS 만 사용하여 LAN에서 폴더를 공유 할 수 있습니까?

분류에서Dev

NTFS 만 사용하여 LAN에서 폴더를 공유 할 수 있습니까?

Related 관련 기사

  1. 1

    DateComponentsFormatter를 사용하여 시간을 렌더링 할 수 있습니까?

  2. 2

    DateComponentsFormatter를 사용하여 시간을 렌더링 할 수 있습니까?

  3. 3

    EJS에서 여러 소스를 렌더링 할 수 있습니까?

  4. 4

    렌더링이 아닌 컴포넌트에서 use * 함수 (useState, useRef, useContext)를 사용할 수 있습니까?

  5. 5

    itemID를 사용하여 이미지 사이트 코어 mvc 뷰를 렌더링 할 수 있습니까?

  6. 6

    App Script를 사용하여 대화 상자에서 Google지도를 렌더링 할 수 없습니다.

  7. 7

    foreach를 사용하여 ASP.NET의 데이터를 어떻게 렌더링 할 수 있습니까?

  8. 8

    VueJs에서 V-for를 사용하여 목록을 렌더링 할 수 없습니다.

  9. 9

    thymeleaf에서 th : each atrribute를 사용하여 문자열 배열을 렌더링 할 수 없습니다.

  10. 10

    Angular를 사전 렌더링하고 S3에서 SSR로 폴백 할 수 있습니까?

  11. 11

    Angular를 사전 렌더링하고 S3에서 SSR로 폴백 할 수 있습니까?

  12. 12

    ASP.NET 페이지에서 다른 DOCTYPE을 사용하여 페이지의 일부를 렌더링 할 수 있습니까?

  13. 13

    어떻게 말 그대로 HTML을 렌더링하지 않고 PHP를 사용하여 사이트에 인쇄 할 수 있습니까?

  14. 14

    VueJS를 사용하여 이미지를 렌더링 할 수 없습니다.

  15. 15

    Svelte에서 SVG 요소를 직접 렌더링 할 수 있습니까?

  16. 16

    ASP MVC의 jquery에서 부분보기를 렌더링 할 수 있습니까?

  17. 17

    R Markdown에서 POSIXlt를 어떻게 렌더링 할 수 있습니까?

  18. 18

    한 번의 패스로 여러 뷰에서 개체를 렌더링 할 수 있습니까?

  19. 19

    ReactJS를 사용하여 scss / css에서 특수 문자를 렌더링하거나 컴파일 할 수 있습니다.

  20. 20

    여만 앵귤러 앱에서 bower를 사용할 때 렌더링되는 경로를 변경할 수 있습니까?

  21. 21

    메서드를 사용하여 Django 템플릿을 렌더링 할 수 없습니다.

  22. 22

    React를 사용하여 다른 배열에 중첩 된 배열을 어떻게 렌더링 할 수 있습니까?

  23. 23

    Redux 양식은 렌더링 전에 배열 필드를 어떻게 렌더링 할 수 있습니까?

  24. 24

    Gatsby.js를 사용하여 Contentful 헤드리스 cms에서 서식있는 텍스트 필드를 제대로 렌더링 할 수 없습니다.

  25. 25

    렌더링되기 전에 jQuery를 사용하여 요소의 의도 된 렌더링 너비를 어떻게 찾을 수 있습니까?

  26. 26

    Crossfilter를 사용하여 그룹 내에서 필터링 할 수 있습니까?

  27. 27

    jsp : 렌더링 / 실행 순서를 변경할 수 있습니까?

  28. 28

    NTFS 만 사용하여 LAN에서 폴더를 공유 할 수 있습니까?

  29. 29

    NTFS 만 사용하여 LAN에서 폴더를 공유 할 수 있습니까?

뜨겁다태그

보관