2010-12-29 2 views
1

, 나는 이렇게 표면을 수정하기 위해 노력하고있어 채널 (R, G, B, A)에 희미하거나 밝게하기 위해 특정 (부동) 값을 곱합니다.어둡게 부분은 9 Direct3D를 9에서

어떻게해야합니까? LockRect를 사용하지 않는 것이 좋습니다 (특히 기본 풀에서 작동하지 않는 것처럼 보임).

+1

좀 더 구체적으로 기재 할 수 있습니까? 표면의 기원은 무엇입니까? 텍스처로 사용하고 있습니까? 이 수정은 얼마나 자주 필요합니까? 모든 프레임? – Virne

답변

1

표면 픽셀을 직접 업데이트하려는 경우 "Device.UpdateTexture"를 사용할 수 있습니다. 이것은 Pool.SystemMemory에서 생성 된 Texture를 Pool.Default에서 생성 된 Texture로 업데이트합니다.

그러나 이것은 당신이하고 싶은 것과 같지 않습니다. 하드웨어 가속에 효과를 사용하십시오. 내가 너를 어떻게 보여줄 수 있는지 알고 싶으면.

+0

감사합니다. 나는 효과를 얻는 방법을 알아 냈습니다. – Jamie

관련 문제