Управляемый DirectX9 ColorKey - PullRequest
0 голосов
/ 30 июня 2009

Мне удалось загрузить текстуру с помощью TextureLoader.LoadFromFile () и снабдил ее Color.Black.ToArgb () для ее colorkey.

К сожалению, когда я рендерил его, используя Device.DrawUserPrimitives, я все еще вижу черный.

Мне не хватает некоторого кода, позволяющего использовать ColorKey?


Требуется установить некоторое состояние рендеринга на устройстве:

Device.RenderState.AlphaBlendEnable = true;
Device.RenderState.SourceBlend = Blend.SourceAlpha;
Device.RenderState.DestinationBlend = Blend.InvSourceAlpha;

Ответы [ 2 ]

1 голос
/ 30 июня 2009

Кстати, вы используете Managed DirectX, который уже давно снят с производства. Вы должны рассмотреть возможность переключения на XNA или SlimDX .

1 голос
/ 30 июня 2009

Я не уверен, какой, но я думаю, что вам нужно включить состояние визуализации AlphaBlendEnable и / или AlphaTestEnable. Возможно, вам также придется установить режимы наложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...