OpenGlで粒子システムを作成しました。私が火や梁などの燃えるような効果を得たい場合(システムの種類が「輝き」、すべての色を融合させる)、私はOpenGLでこのメソッド呼び出しを使用します。glBlendFunc(............)と同等のDirectX
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);
が、これは私の外見上のすべてでは全く効果がありませんゲーム! 誰かが問題になるかもしれない手がかりを持っていますか?
あなたが得ようとしている効果がはっきりしていません。 2つの(src/dst)ARGBカラーの例で詳しく説明してください。 – real4x
私はまったく効果を得ようとしています。私の質問によれば、上記のglBlenFunc()呼び出しと同じ効果を持つ等価なdirectX呼び出しを探しています。 –