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 。 このクラスは、メソッドをMeshSpecificationMeshSpecification#make(Attribute[], int, Varying[], String, String)介して生成します。このメソッドでは、属性、頂点ストライド、頂点/フラグメント シェーダーなど、Varyingメッシュを設定するための複数のパラメーターが提供されます。 オプション ColorSpace とアルファ型を提供する追加のメソッドもあります。

たとえば、a を利用 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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

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> または <em>割り込み/em> を受け<取ります。

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

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</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)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象