MeshSpecification 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
負責保存創作規格 Mesh 的職業。
[Android.Runtime.Register("android/graphics/MeshSpecification", ApiSince=34, DoNotGenerateAcw=true)]
public class MeshSpecification : Java.Lang.Object
[<Android.Runtime.Register("android/graphics/MeshSpecification", ApiSince=34, DoNotGenerateAcw=true)>]
type MeshSpecification = class
inherit Object
- 繼承
- 屬性
備註
負責保存創作規格 Mesh 的職業。 此類別透過該MeshSpecification方法產生 ,MeshSpecification#make(Attribute[], int, Varying[], String, String)提供多個參數以建立網格,包括屬性、頂點步幅及Varying頂點/片段著色器。 此外,還有其他方法提供可選 ColorSpace 型態與 alpha 型態。
例如,利用 的 Varying 頂點著色器可能如下所示:
Varyings main(const Attributes attributes) {
Varyings varyings;
varyings.position = attributes.position;
return varyings;
}
可能消耗變化的相應片段著色器如下:
float2 main(const Varyings varyings, out float4 color) {
color = vec4(1.0, 0.0, 0.0, 1.0);
return varyings.position;
}
這個片段著色器回傳的顏色會與 Paint 物件上設定的其他參數混合(例如
Paint#setBlendMode(BlendMode) 用來繪製網格。
片段著色器回傳的位置可以被著色器鏈中後續任何片段著色器佔用。
更多關於 Android 圖形著色器語言的資訊,請參考 https://developer.android.com/develop/ui/views/graphics/agsl 。
請注意,各種網格規格有幾項限制:1. 最多允許的屬性數是8。 2. 偏移對齊長度為 4 位元組。 2. 最大步幅為1024。 3. 最多可變異數為6。
在產生網格規格時,這些因素應被納入考量,因為超過這些標準會導致錯誤。
Java 文件 android.graphics.MeshSpecification。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
建構函式
| 名稱 | Description |
|---|---|
| MeshSpecification(IntPtr, JniHandleOwnership) |
負責保存創作規格 |
欄位
| 名稱 | Description |
|---|---|
| AlphaTypeOpaque |
已淘汰.
Pixel 是不透明的。 |
| AlphaTypePremultiplied |
已淘汰.
像素分量會預先乘以 alpha。 |
| AlphaTypeUnknown |
已淘汰.
未初始化。 |
| AlphaTypeUnpremultiplied |
已淘汰.
像素元件不受 alpha 影響。 |
| TypeFloat |
已淘汰.
代表一個浮點數。 |
| TypeFloat2 |
已淘汰.
代表兩個浮點。 |
| TypeFloat3 |
已淘汰.
代表三個浮點。 |
| TypeFloat4 |
已淘汰.
代表四個浮點。 |
| TypeUbyte4 |
已淘汰.
代表四個位元組。 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
負責保存創作規格 |
| JniPeerMembers |
負責保存創作規格 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
負責保存創作規格 |
| ThresholdType |
負責保存創作規格 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
負責保存創作規格 |
| IJavaPeerable.Finalized() |
負責保存創作規格 |
| IJavaPeerable.JniObjectReferenceControlBlock |
負責保存創作規格 |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
負責保存創作規格 |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
負責保存創作規格 |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
負責保存創作規格 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
負責保存創作規格 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |