2011-04-27 2 views
2

안녕하세요, 연습용 쉐이더로 떨어지는 모래 애니메이션 (파우더 게임, 파이로 샌드, wxsand ...)을 만들고 싶습니다.XNA : 쉐이더를 사용하여 텍스처에 쓰는 방법

이렇게하려면 텍스처마다 모든 프레임에 저장된 바이트 배열 (256x256)이 필요합니다.이 배열은 일련의 규칙 (일부 if가 포함 된 루프)에 따라 수정됩니다.

지금까지는 규칙을 적용하고 모든 프레임을 잠금 해제했지만 이것이 내 CPU를 능가하는 것 같습니다. 그래서 셰이더를 사용하여 텍스처를 수정 (읽은 다음 쓰는 방법) 할 수 있습니까?

제안이나 자습서 - 링크를 환영합니다.

답변

3

당신은 RenderTargets을 찾고 있습니다. 셰이더를 사용하여 텍스처에 그려 넣은 다음, 그 텍스처로 원하는 것을 무엇이든 할 수 있습니다.

명심해야 할 것은 알고리즘을 변경해야한다는 것입니다. 쉐이더 쓰기는 functional programmin g에서의 연습입니다. 쓴 것처럼 들릴 수도 있습니다. imperatively

+0

감사합니다. 렌더 타겟은 내가 찾고있는 것입니다. – Blaxx

관련 문제