【C++】 DirectX初心者質問スレ Part20 【C】
■ このスレッドは過去ログ倉庫に格納されています
0157デフォルトの名無しさん
2008/12/13(土) 14:25:53>Direct3Dの初期化時には、D3DCREATE_FPU_PRESERVEを指定し、floatの精度が落とされるのを防いでいます。
これが間違っている。ドキュメントなんて信じるな。
>念のため_controlfpでお互いの精度を確認しましたが、同一でした。
これも間違っている。これで得られる値はいい加減。
SSEっていうのは上位になればなるほど使える命令増えるだけで、演算結果には何も変化はないからね。
途中でfloatとdoubleを行ったり来たりしてないよね?
ちゃんと、変数の値をダンプ等を行って確認している?結果だけみて判断しているように思えるんだが。
チェックコードを沢山埋め込んで、どのタイミングで演算結果がおかしくなるか突き止めれば、本当の原因がわかるかもね。
■ このスレッドは過去ログ倉庫に格納されています