共用方式為


Half 結構

定義

名稱 Half 衍生自半精確度浮點數。 它只佔用 16 個位,其分割成 1 個符號位、5 個指數位和 10 個 Mantissa 位。

[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

半 (1.0 + e) != 半 (1.0)

MaxValue

最大正半

MinNormalizedValue

最小正正規化半

MinValue

最小正半

SizeInBytes

半結構實例的大小,以位元組為單位。

屬性

IsNaN

如果 Half 代表非數位 (NaN) ,則會傳回 true

IsNegativeInfinity

如果 Half 代表負無限大,則會傳回 true。

IsPositiveInfinity

如果 Half 代表正無限大,則會傳回 true。

IsZero

如果 Half 為零,則傳回 true。

方法

CompareTo(Half)

將這個執行個體與指定的半精確度浮點數進行比較,並傳回整數,這個整數表示這個執行個體的值是小於、等於或大於指定的半精確度浮點數。

Equals(Half)

傳回值,指出這個實例是否等於指定的 OpenTK.Half 值。

FromBinaryStream(BinaryReader)

從 Stream 讀取來更新一半。

FromBytes(Byte[], Int32)

名稱 Half 衍生自半精確度浮點數。 它只佔用 16 個位,其分割成 1 個符號位、5 個指數位和 10 個 Mantissa 位。

GetBytes(Half)

傳回 Half 做為位元組陣列。

GetObjectData(SerializationInfo, StreamingContext)

由 ISerialize 用來序列化物件。

Parse(String)

名稱 Half 衍生自半精確度浮點數。 它只佔用 16 個位,其分割成 1 個符號位、5 個指數位和 10 個 Mantissa 位。

Parse(String, NumberStyles, IFormatProvider)

名稱 Half 衍生自半精確度浮點數。 它只佔用 16 個位,其分割成 1 個符號位、5 個指數位和 10 個 Mantissa 位。

ToBinaryStream(BinaryWriter)

將一半寫入至 Stream。

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 個 Mantissa 位。

Explicit(Single to Half)

名稱 Half 衍生自半精確度浮點數。 它只佔用 16 個位,其分割成 1 個符號位、5 個指數位和 10 個 Mantissa 位。

Implicit(Half to Double)

將 OpenTK.Half 轉換為 System.Double。

Implicit(Half to Single)

將 OpenTK.Half 轉換成 System.Single。

適用於