3

シーン内の他のオブジェクトと同じようにスケーリングされたスプライトをポイントするために、D3DRS_POINTSCALE_A、D3DRS_POINTSCALE_B、D3DRS_POINTSCALE_Сに設定する必要がある値を教えてください。パラメータA=0 B=0およびC=1(FD Lunaによって提案)は、スケールが十分に正確でなく、粒子(ポイントスプライト)間の距離が本来よりも大きくなる可能性があるため、適切ではありません。ポイントスプライトをビルボードに置き換えると、パーティクルのスケールは正しくなりますが、レンダリングははるかに遅くなります。私のタスクでパーティクルをレンダリングする速度は非常に重要ですが、スケールの正確さも非常に重要なので、助けてください。

Direct3Dは、次の式に従って画面スペースのポイントサイズを計算します: MSDN-ポイントスプライトA、B、Cのスケーリングにどの値を設定する必要があるのか​​理解できません

PS私の英語でごめんなさい私はロシアから来ました

4

1 に答える 1