gpt4 book ai didi

c++ - DirectX 等效于 glBlendFunc(…………)

转载 作者:太空狗 更新时间:2023-10-29 23:19:18 29 4
gpt4 key购买 nike

我在 OpenGl 中创建了一个运行良好的粒子系统。当我想要获得火焰或光束或其他东西的燃烧效果时(系统有点“发光”并将所有颜色融合在一起)我使用 OpenGL 调用此方法。

glBlendFunc(GL_SRC_ALPHA,GL_SRC_ALPHA) 
glBlendFunc(GL_DST_ALPHA,GL_ONE)

我现在正尝试使用 Direct3D 做同样的事情

这是我尝试过的:

graphicsDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
graphicsDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
graphicsDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);

但这对我的游戏外观完全没有影响!任何人都知道可能是什么问题?

最佳答案

尝试:

graphicsDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
graphicsDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
graphicsDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);

关于c++ - DirectX 等效于 glBlendFunc(…………),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710103/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com