2012-10-29 4 views
7

픽셀 쉐이더와 두 개의 텍스처를 사용하여 타일 엔진을 만들려고합니다. 하나의 텍스처는 타일셋과 하나의 맵을 유지합니다.픽셀 쉐이더에 타일 엔진을 만들 수 있습니까?

지도에서 색인을 가져올 수 있도록 실제 (샘플링되지 않은) 데이터로 텍스처 데이터를 읽을 수 있습니까?

픽셀 데이터를 읽는 가장 좋은 방법은 무엇입니까?

나는 단지 text2D를 시도했지만, 원하는 것을 남겨 둡니다. (솔직히 말하면 픽셀 쉐이더에 조금 익숙합니다).

기본적으로지도 텍스처의 특정 픽셀에서 실제 데이터를 읽고이를 타일 텍스처에 정수 인덱스로 사용하는 방법이 필요합니다. 적절한 텍스처를 만들어 셰이더에 전달했다고 가정합니다.

의견이 있으십니까? 당신이 tex2D을 사용하고 (x + 0.5)/width(y + 0.5)/height에 전달하면

답변

0

을 (지하철 그래서 DX 수준 9_1에 대한 monogame 사용), 당신은 (x, y)에서 정확한 픽셀 값을 얻어야한다. 여기에 대한 자세한 정보 : Texture memory-tex2D basics

관련 문제