次の方法で共有


Half 構造体

定義

名前 Half は、半精度浮動小数点数から派生します。 占有されるビット数は 16 ビットのみで、1 符号ビット、5 指数ビット、10 仮数ビットに分割されます。

[System.Serializable]
public struct Half : IComparable<OpenTK.Half>, IEquatable<OpenTK.Half>, IFormattable, System.Runtime.Serialization.ISerializable
type Half = struct
    interface ISerializable
    interface IFormattable
継承
Half
属性
実装

注釈

ARB_half_float_pixel仕様からの引用: 16 ビット浮動小数点値を表す値は、16 ビット浮動小数点データを受け入れる GL コマンドへの入力として有効です。 このようなコマンドに浮動小数点数 (無限大や NaN など) ではない値を指定した結果は指定されませんが、GL の中断や終了を招くものではありません。 GL に非正規化された数値または負のゼロを指定すると、予測可能な結果が得られる必要があります。

コンストラクター

Half(Double)

新しい Half インスタンスは、 パラメーターを 16 ビットの半精度浮動小数点に変換します。

Half(Double, Boolean)

新しい Half インスタンスは、 パラメーターを 16 ビットの半精度浮動小数点に変換します。

Half(SerializationInfo, StreamingContext)

オブジェクトを逆シリアル化するために ISerializable によって使用されるコンストラクター。

Half(Single)

新しい Half インスタンスは、 パラメーターを 16 ビットの半精度浮動小数点に変換します。

Half(Single, Boolean)

新しい Half インスタンスは、 パラメーターを 16 ビットの半精度浮動小数点に変換します。

フィールド

Epsilon

最小の正の e の半分 (1.0 + e) != half (1.0)

MaxValue

最大の正の半分

MinNormalizedValue

最小の正の正規化された半分

MinValue

最小の正の半分

SizeInBytes

Half 構造体のインスタンスのサイズ (バイト単位)。

プロパティ

IsNaN

Half が Not A Number (NaN) を表す場合は true を返します。

IsNegativeInfinity

Half が負の無限大を表す場合は true を返します。

IsPositiveInfinity

Half が正の無限大を表す場合は true を返します。

IsZero

Half が 0 の場合は true を返します。

メソッド

CompareTo(Half)

このインスタンスと指定した半精度浮動小数点数を比較し、このインスタンスの値が指定した半精度浮動小数点数の値よりも小さいか、同じか、それとも大きいかを示す整数を返します。

Equals(Half)

このインスタンスが指定された OpenTK.Half 値と等しいかどうかを示す値を返します。

FromBinaryStream(BinaryReader)

ストリームから読み取ってハーフを更新します。

FromBytes(Byte[], Int32)

名前 Half は、半精度浮動小数点数から派生します。 占有されるビット数は 16 ビットのみで、1 符号ビット、5 指数ビット、10 仮数ビットに分割されます。

GetBytes(Half)

Half をバイト配列として返します。

GetObjectData(SerializationInfo, StreamingContext)

オブジェクトをシリアル化するために ISerialize によって使用されます。

Parse(String)

名前 Half は、半精度浮動小数点数から派生します。 占有されるビット数は 16 ビットのみで、1 符号ビット、5 指数ビット、10 仮数ビットに分割されます。

Parse(String, NumberStyles, IFormatProvider)

名前 Half は、半精度浮動小数点数から派生します。 占有されるビット数は 16 ビットのみで、1 符号ビット、5 指数ビット、10 仮数ビットに分割されます。

ToBinaryStream(BinaryWriter)

半分をストリームに書き込みます。

ToSingle()

16 ビットの半分を 32 ビット浮動小数点に変換します。

ToString()

この Half を人間が判読できる文字列表現に変換します。

ToString(String, IFormatProvider)

この Half を人間が判読できる文字列表現に変換します。

TryParse(String, Half)

数値の文字列形式を等価の半精度浮動小数点に変換します。 成功を返します。

TryParse(String, NumberStyles, IFormatProvider, Half)

数値の文字列形式を等価の半精度浮動小数点に変換します。 成功を返します。

演算子

Explicit(Double to Half)

名前 Half は、半精度浮動小数点数から派生します。 占有されるビット数は 16 ビットのみで、1 符号ビット、5 指数ビット、10 仮数ビットに分割されます。

Explicit(Single to Half)

名前 Half は、半精度浮動小数点数から派生します。 占有されるビット数は 16 ビットのみで、1 符号ビット、5 指数ビット、10 仮数ビットに分割されます。

Implicit(Half to Double)

OpenTK.Half を System.Double に変換します。

Implicit(Half to Single)

OpenTK.Half を System.Single に変換します。

適用対象