MeshSpecification クラス

定義

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
継承
MeshSpecification
属性

注釈

Mesh作成の仕様を保持するクラス。 このクラスは、MeshSpecification#make(Attribute[], int, Varying[], String, String) メソッドを使用してMeshSpecificationを生成します。このメソッドでは、属性、頂点ストライド、Varying、頂点/フラグメント シェーダーなど、メッシュを設定するための複数のパラメーターが提供されます。 省略可能な ColorSpace とアルファ型を提供する追加のメソッドもあります。

たとえば、 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ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
MeshSpecification(IntPtr, JniHandleOwnership)

Mesh作成の仕様を保持するクラス。

フィールド

名前 説明
AlphaTypeOpaque
古い.

ピクセルは不透明です。

AlphaTypePremultiplied
古い.

ピクセル コンポーネントはアルファによって事前乗算されます。

AlphaTypeUnknown
古い.

初期化されていません。

AlphaTypeUnpremultiplied
古い.

ピクセル コンポーネントはアルファに依存しません。

TypeFloat
古い.

1 つの浮動小数点数を表します。

TypeFloat2
古い.

2 つの浮動小数点数を表します。

TypeFloat3
古い.

3 つの浮動小数点数を表します。

TypeFloat4
古い.

4 つの浮動小数点数を表します。

TypeUbyte4
古い.

4 バイトを表します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

Mesh作成の仕様を保持するクラス。

(継承元 Object)
JniPeerMembers

Mesh作成の仕様を保持するクラス。

PeerReference

Mesh作成の仕様を保持するクラス。

(継承元 Object)
ThresholdClass

Mesh作成の仕様を保持するクラス。

ThresholdType

Mesh作成の仕様を保持するクラス。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

Mesh作成の仕様を保持するクラス。

(継承元 Object)
Dispose(Boolean)

Mesh作成の仕様を保持するクラス。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace, MeshAlphaType)

Mesh作成の仕様を保持するクラス。

Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String, ColorSpace)

Mesh作成の仕様を保持するクラス。

Make(MeshSpecification+Attribute[], Int32, MeshSpecification+Varying[], String, String)

Mesh作成の仕様を保持するクラス。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

Mesh作成の仕様を保持するクラス。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

Mesh作成の仕様を保持するクラス。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

Mesh作成の仕様を保持するクラス。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

Mesh作成の仕様を保持するクラス。

(継承元 Object)
IJavaPeerable.Finalized()

Mesh作成の仕様を保持するクラス。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

Mesh作成の仕様を保持するクラス。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Mesh作成の仕様を保持するクラス。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Mesh作成の仕様を保持するクラス。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Mesh作成の仕様を保持するクラス。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Mesh作成の仕様を保持するクラス。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象