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, Boolean) |
La nuova istanza Half convertirà il parametro in virgola mobile a precisione metà a 16 bit. |
| Half(Double) |
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, Boolean) |
La nuova istanza Half convertirà il parametro in virgola mobile a precisione metà a 16 bit. |
| Half(Single) |
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, 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. |
| 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. |
| 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. |