如何修复此 Directx TK 精灵批量渲染的颜色?

问题描述 投票:0回答:2

这是来自 Aseprite 的 png,使用 DirectX TK 渲染。

这是 png,如 Aseprite 中所示。

渲染场景的代码:

void Graphics::BeginScene()
{
    m_d3dDeviceContext->ClearRenderTargetView(m_renderTargetView.Get(), BackColor);
    m_d3dDeviceContext->OMSetRenderTargets(1, m_renderTargetView.GetAddressOf(), nullptr);

    CD3D11_VIEWPORT viewport(0.0f, 0.0f, static_cast<float>(m_backBufferWidth), static_cast<float>(m_backbufferHeight));
    m_d3dDeviceContext->RSSetViewports(1, &viewport);
    
    m_spriteBatch->Begin(SpriteSortMode_FrontToBack, NULL, m_samplerState.Get());
}
png directx-11 directxtk
2个回答
1
投票

专业提示:使用 Pyxel Edit 导出 png 而不是 Aseprite。


0
投票

解决方案:aseprite -> [Sprite -> Properties -> Color Profile: None] 设置。

© www.soinside.com 2019 - 2024. All rights reserved.