D3DXライブラリの数学関数

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: D3DXライブラリの数学関数

by 山本 » 2005年10月04日(火) 23:56

ご報告ありがとうございます。

こちらで調査したところ、Single型の戻り値を持つ関数において、その戻り値をFPUレジスタを介して受け渡されずに、eaxレジスタを介してしまっているという不具合を発見しました。ご迷惑をおかけしてしまい、申し訳ないですm(__)m

本来の呼び出し規約では、Double型/Single型はFPUレジスタを介しての受け渡しとなりますので、次回のバージョンアップでそのように修正します。

なるべく即急に対応しますので、今しばらくお待ちください。

D3DXライブラリの数学関数

by pmh » 2005年10月04日(火) 17:05

D3DXライブラリのSingle型の値を返す関数の戻り値が、他の関数同様
最初の引数のアドレスになってしまっています。
dx9abm.dllに問題があるような気がするのですが、どうでしょうか?

コード: 全て選択

#prompt
#include <directx9\d3dx9.sbp>

Dim v0 = [2, 2, 1] As D3DXVECTOR3
Dim v1 = [1, 2, 0] As D3DXVECTOR3
Dim s As Single
Dim p As VoidPtr

s = D3DXVec3Dot(VarPtr(v0), VarPtr(v1))
memcpy(VarPtr(p), VarPtr(s), SizeOf(VoidPtr))
Print s
Print p, VarPtr(v0) '同じ値になる
AB Ver4.10.00

ページトップ