2014-02-25 2 views
1

텍스처에 프레임 버퍼를 저장할 수 있습니다. 그래서 프레임 버퍼를 재사용하여 새로운 텍스처를 만들 수 있습니까?libgdx에서 프레임 버퍼 텍스처를 다시 사용하는 방법

com.badlogic.gdx.graphics.glutils.FrameBuffer.getColorBufferTexture() 

은 매번 같은 질감을 반환합니다.

편집 :

나는 그림자를 계산하고 싶어 정적 조명을 다시 계산하지 않습니다. 그래서 정적 조명/그림자 계산을 텍스처에 저장하고 싶습니다. 현재 나는 각 빛을 저장할 새로운 프레임 버퍼를 만들어야한다. 그리고 그것은 부적당하다.

+1

자세한 정보를 제공해주십시오. 정확히 무엇을 달성하고 싶습니까? Texture와 같은 FrameBuffer를 재사용하고 싶다고 쓰십시오. 그러나 여러분은 "매번 같은 텍스쳐를 돌려 줄 것"이라고 씁니다. 그게 네가 원하는거야? – Springrbua

+0

추가 정보가 추가되었습니다. 이해할 수 있니? – Kani

+0

FrameBuffer를 시작/시작하고 모든 조명 및 그림자를 렌더링 한 다음 FrameBuffer를 끝내고'com.badlogic.gdx.graphics.glutils.FrameBuffer.getColorBufferTexture()'를 호출하면 라이트 맵의'Texture'를 얻을 수 있습니다 . 그게 효과가 있니? – Springrbua

답변

0

FrameBuffer 클래스의 setupTexture 메서드를 재정 의하여 다른 텍스처 개체를 제공 할 수 있습니다. libgdx 코드에서 setupTexture의 기본 구현을보십시오.

관련 문제