私は1バイトの頂点法線(それぞれX、Y、Z)を持っています。どのようにバイトから浮動小数点値に変換することができますか?例について は、進のバイト:バイトから浮動小数点への頂点
0x81 0xEE 0BF (129 238 191 in bytes)
そして、ここではフロート(計算するために使用されているソフトウェア)での出力です:
0.382027 0.718028 0.5818
誰もが、私は計算式を作ることができる方法を知っていますか? 私はそれが255(129/255、238/255、191/255)上の単なる価値の部分だと思っていましたが、うまくいきませんでした。
は、C#
normX = rawNormX * (1.0f/255.0f);
上の計算を行うことを試みたが、数式は正しくありません。 私は何かがある場合、法線、接線、およびbinormalsを浮動小数点数からバイト数にパッキングすることについてお読みになりたいです。
私が提供した出力ベクトルは、少し無効にすることができます。あなたの説明は私が見つけることができた最高です、入力ベクトルを正規化することについてインターネットにいくつかの情報がありましたが、それは理解するのに十分ではありませんでした。素晴らしいおかげで、あなたの答えは完璧です! –