ShaderMaterial

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material

public class ShaderMaterial extends Material

シェーダーマテリアルは、外部のレンダリングエンジンまたはシェーダー言語でマテリアルを記述できるようにします。ShaderMaterial は、具体的なレンダリング詳細を記述するために ShaderTechnique を使用し、最終的なレンダリングプラットフォームに応じて最適なものが使用されます。例えば、ShaderMaterial インスタンスは 2 つのテクニックを持つことができ、1 つは HLSL で定義され、もう 1 つは GLSL で定義されます。ウィンドウ以外のプラットフォームでは、GLSL が HLSL の代わりに使用されるべきです。

コンストラクタ

コンストラクタ説明
ShaderMaterial()ShaderMaterial クラスの新しいインスタンスを初期化します。
ShaderMaterial(String name)ShaderMaterial クラスの新しいインスタンスを初期化します。

フィールド

フィールド説明
MAP_AMBIENTsetTexture で環境光テクスチャマッピングを割り当てるために使用されます。
MAP_DIFFUSEsetTexture で拡散テクスチャマッピングを割り当てるために使用されます。
MAP_EMISSIVEsetTexture で放射テクスチャマッピングを割り当てるために使用されます。
MAP_NORMALsetTexture で法線テクスチャマッピングを割り当てるために使用されます。
MAP_SPECULARsetTexture で鏡面テクスチャマッピングを割り当てるために使用されます。

メソッド

メソッド説明
equals(Object arg0)
findProperty(String propertyName)プロパティを検索します。
getClass()
getName()名前を取得します。
getProperties()すべてのプロパティのコレクションを取得します。
getProperty(String property)指定されたプロパティの値を取得します
getTechniques()このマテリアルで定義されている利用可能なすべてのテクニックを取得します。
getTexture(String slotName)指定されたスロットからテクスチャを取得します。これはマテリアルのプロパティ名またはシェーダーのパラメータ名で指定できます。
hashCode()
iterator()内部テクスチャスロットを列挙するための列挙子を取得します。
notify()
notifyAll()
removeProperty(Property property)動的プロパティを削除します。
removeProperty(String property)名前で識別される指定されたプロパティを削除します
setName(String value)名前を設定します。
setProperty(String property, Object value)指定されたプロパティの値を設定します
setTexture(String slotName, TextureBase texture)テクスチャを指定されたスロットに設定します。
toString()オブジェクトを文字列にフォーマットします
wait()
wait(long arg0)
wait(long arg0, int arg1)

ShaderMaterial()

public ShaderMaterial()

ShaderMaterial クラスの新しいインスタンスを初期化します。

ShaderMaterial(String name)

public ShaderMaterial(String name)

ShaderMaterial クラスの新しいインスタンスを初期化します。

Parameters:

パラメーター説明
名前java.lang.String名前

MAP_AMBIENT

public static final String MAP_AMBIENT

setTexture で環境光テクスチャマッピングを割り当てるために使用されます。

MAP_DIFFUSE

public static final String MAP_DIFFUSE

setTexture で拡散テクスチャマッピングを割り当てるために使用されます。

MAP_EMISSIVE

public static final String MAP_EMISSIVE

setTexture で放射テクスチャマッピングを割り当てるために使用されます。

MAP_NORMAL

public static final String MAP_NORMAL

setTexture で法線テクスチャマッピングを割り当てるために使用されます。

MAP_SPECULAR

public static final String MAP_SPECULAR

setTexture で鏡面テクスチャマッピングを割り当てるために使用されます。

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

パラメーター説明
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

プロパティを検索します。動的プロパティ(CreateDynamicProperty/SetProperty により作成)またはネイティブプロパティ(名前で識別)になる可能性があります。

Parameters:

パラメーター説明
propertyNamejava.lang.Stringプロパティ名。

Returns: Property - The property.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getName()

public String getName()

名前を取得します。

Returns: java.lang.String - 名前です。

getProperties()

public PropertyCollection getProperties()

すべてのプロパティのコレクションを取得します。

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

指定されたプロパティの値を取得します

Parameters:

パラメーター説明
プロパティjava.lang.Stringプロパティ名

Returns: java.lang.Object - 見つかったプロパティの値

getTechniques()

public List<ShaderTechnique> getTechniques()

このマテリアルで定義されている利用可能なすべてのテクニックを取得します。

Returns: java.util.List<com.aspose.threed.ShaderTechnique> - このマテリアルで定義されている利用可能なすべてのテクニック。

getTexture(String slotName)

public TextureBase getTexture(String slotName)

指定されたスロットからテクスチャを取得します。これはマテリアルのプロパティ名またはシェーダーのパラメータ名で指定できます。

Parameters:

パラメーター説明
slotNamejava.lang.Stringスロット名。

Returns: TextureBase - The texture. Example:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     tex = (Texture)mat.getTexture(Material.MAP_DIFFUSE);

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

内部テクスチャスロットを列挙するための列挙子を取得します。

Returns: java.util.Iterator<com.aspose.threed.TextureSlot>

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

動的プロパティを削除します。

Parameters:

パラメーター説明
propertyProperty削除するプロパティ

Returns: boolean - プロパティが正常に削除された場合は true

removeProperty(String property)

public boolean removeProperty(String property)

名前で識別される指定されたプロパティを削除します

Parameters:

パラメーター説明
プロパティjava.lang.String削除するプロパティ

Returns: boolean - プロパティが正常に削除された場合は true

setName(String value)

public void setName(String value)

名前を設定します。

Parameters:

パラメーター説明
java.lang.String新しい値

setProperty(String property, Object value)

public void setProperty(String property, Object value)

指定されたプロパティの値を設定します

Parameters:

パラメーター説明
プロパティjava.lang.Stringプロパティ名
java.lang.Objectプロパティの値

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

テクスチャを指定されたスロットに設定します。

Parameters:

パラメーター説明
slotNamejava.lang.Stringスロット名。
textureTextureBase
var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_NORMAL, tex);
``` |

### toString() {#toString--}

public String toString()



オブジェクトを文字列にフォーマットします

**Returns:**
java.lang.String - オブジェクト文字列
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| パラメーター | 型 | 説明 |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| パラメーター | 型 | 説明 |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |