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 + e) != 半 (1.0)

MaxValue

最大正半

MinNormalizedValue

最小正规范化半

MinValue

最小正半

SizeInBytes

Half 结构的实例的大小(以字节为单位)。

属性

IsNaN

如果 Half 表示非数字 (NaN) ,则返回 true

IsNegativeInfinity

如果 Half 表示负无穷大,则返回 true。

IsPositiveInfinity

如果 Half 表示正无穷大,则返回 true。

IsZero

如果 Half 为零,则返回 true。

方法

CompareTo(Half)

将此实例与指定的半精度浮点数进行比较,并返回一个整数,该整数指示此实例的值是小于、等于还是大于指定半精度浮点数的值。

Equals(Half)

返回一个值,该值指示此实例是否等于指定的 OpenTK.Half 值。

FromBinaryStream(BinaryReader)

通过从 Stream 中读取来汇报 Half。

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)

将 Half 写入 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。

适用于