0

3D 오브젝트의 텍스처를 자주 업데이트해야합니다. (절차 적으로 생성 된 패턴이므로 캐시 할 수 없으며 각 프레임마다 동적으로 생성되어야 함)Flash Stage3D : 절차 텍스처를 렌더링/업데이트 하시겠습니까?

가장 빠른 방법은 무엇입니까?

먼저 나는 다음 Texture.uploadFromBitmapData() 각 프레임을 통해이의 BitmapData을 다시 업로드 copyPixels()를 통해에서는 BitmapData를 업데이트하는 생각,하지만 난으로 인해 GPU에 시스템 RAM에서 데이터를 이동하는 (이 매우 느립니다 들었습니다 RAM)

GPU에서 직접 텍스처를 조작하는 방법은 없으므로이 단계를 피할 수 있습니까?

답변

1

절차 적으로 생성 된 패턴이면 GPU에서 수행 할 수 있습니다. 불가능하다면, 당신이 묘사 한 방식 만이 유일한 방법입니다 - 가장 빠른 방법입니다. 그리고 네, 느린 과정입니다.

+0

GPU 절차 적 텍스처 페인팅/업데이트가 어떻게 작동하는지에 대해 좀 더 구체적인 지침을 제공 할 수 있습니까? 나는 그것이 setRenderToTexture/optimizeForRenderToTexture = true를 통한 렌더링을 포함 할 것이라고 추측하고있다. 그러나 이것에 대한 유용한 자습서 나 정보는 거의 없습니다! –

+1

Fuf. 여기에 달팽이 대답 - 나는 어떤 종류의 절차 적으로 생성 된 패턴을 의미하는지 모르겠습니다. 하지만 gpu에서 생성 할 수 있다면 언급 한대로 텍스처로 렌더링 할 수 있습니다. 내 튜토리얼 [link] (http://volgogradetzzz.blogspot.ru/2012/05/stage3d-displacementmapfilter.html)을 확인하십시오. – nikitablack