这是来自 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());
}
专业提示:使用 Pyxel Edit 导出 png 而不是 Aseprite。
解决方案:aseprite -> [Sprite -> Properties -> Color Profile: None] 设置。