Condividi tramite


Half Struct

Definizione

Il nome Half deriva dal numero a virgola mobile e precisione a metà. Occupa solo 16 bit, suddivisi in 1 bit Sign, 5 bit exponent e 10 bit mantissa.

[System.Serializable]
public struct Half : IComparable<OpenTK.Half>, IEquatable<OpenTK.Half>, IFormattable, System.Runtime.Serialization.ISerializable
type Half = struct
    interface ISerializable
    interface IFormattable
Ereditarietà
Half
Attributi
Implementazioni

Commenti

Virgolette da ARB_half_float_pixel specifica: qualsiasi valore a virgola mobile a 16 bit rappresenta un valore valido come input per un comando GL che accetta dati a virgola mobile a 16 bit. Il risultato di fornire un valore che non è un numero a virgola mobile (ad esempio infinito o NaN) a tale comando non è specificato, ma non deve causare interruzioni o terminazioni gl. Fornire un numero denormalizzato o uno zero negativo a GL deve produrre risultati prevedibili.

Costruttori

Half(Double)

La nuova istanza Half convertirà il parametro in virgola mobile a precisione metà a 16 bit.

Half(Double, Boolean)

La nuova istanza Half convertirà il parametro in virgola mobile a precisione metà a 16 bit.

Half(SerializationInfo, StreamingContext)

Costruttore utilizzato da ISerializable per deserializzare l'oggetto.

Half(Single)

La nuova istanza Half convertirà il parametro in virgola mobile a precisione metà a 16 bit.

Half(Single, Boolean)

La nuova istanza Half convertirà il parametro in virgola mobile a precisione metà a 16 bit.

Campi

Epsilon

Minimo positivo e per cui metà (1,0 + e) != metà (1,0)

MaxValue

Metà positiva più grande

MinNormalizedValue

Metà normalizzata più piccola positiva

MinValue

Metà più piccola positiva

SizeInBytes

Dimensione in byte per un'istanza dello struct Half.

Proprietà

IsNaN

Restituisce true se la metà rappresenta un numero diverso da un numero (NaN)

IsNegativeInfinity

Restituisce true se la metà rappresenta l'infinito negativo.

IsPositiveInfinity

Restituisce true se la metà rappresenta l'infinito positivo.

IsZero

Restituisce true se la metà è zero.

Metodi

CompareTo(Half)

Confronta questa istanza con un numero a virgola mobile in mezza precisione specificato e restituisce un intero che indica se il valore di questa istanza è minore, uguale o maggiore del valore del numero a virgola mobile in mezza precisione specificato.

Equals(Half)

Restituisce un valore che indica se questa istanza è uguale a un valore OpenTK.Half specificato.

FromBinaryStream(BinaryReader)

Aggiornamenti metà leggendo da un flusso.

FromBytes(Byte[], Int32)

Il nome Half deriva dal numero a virgola mobile e precisione a metà. Occupa solo 16 bit, suddivisi in 1 bit Sign, 5 bit exponent e 10 bit mantissa.

GetBytes(Half)

Restituisce la metà come matrice di byte.

GetObjectData(SerializationInfo, StreamingContext)

Utilizzato da ISerialize per serializzare l'oggetto.

Parse(String)

Il nome Half deriva dal numero a virgola mobile e precisione a metà. Occupa solo 16 bit, suddivisi in 1 bit Sign, 5 bit exponent e 10 bit mantissa.

Parse(String, NumberStyles, IFormatProvider)

Il nome Half deriva dal numero a virgola mobile e precisione a metà. Occupa solo 16 bit, suddivisi in 1 bit Sign, 5 bit exponent e 10 bit mantissa.

ToBinaryStream(BinaryWriter)

Scrive la metà in un flusso.

ToSingle()

Converte la metà a 16 bit in virgola mobile a 32 bit.

ToString()

Converte questa metà in una rappresentazione di stringa leggibile.

ToString(String, IFormatProvider)

Converte questa metà in una rappresentazione di stringa leggibile.

TryParse(String, Half)

Converte la rappresentazione di stringa di un numero in un equivalente a virgola mobile e precisione metà. Restituisce l'esito positivo.

TryParse(String, NumberStyles, IFormatProvider, Half)

Converte la rappresentazione di stringa di un numero in un equivalente a virgola mobile e precisione metà. Restituisce l'esito positivo.

Operatori

Explicit(Double to Half)

Il nome Half deriva dal numero a virgola mobile e precisione a metà. Occupa solo 16 bit, suddivisi in 1 bit Sign, 5 bit exponent e 10 bit mantissa.

Explicit(Single to Half)

Il nome Half deriva dal numero a virgola mobile e precisione a metà. Occupa solo 16 bit, suddivisi in 1 bit Sign, 5 bit exponent e 10 bit mantissa.

Implicit(Half to Double)

Converte un oggetto OpenTK.Half in system.double.

Implicit(Half to Single)

Converte un oggetto OpenTK.Half in system.single.

Si applica a