Half Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |