public class Material3DPBR extends Material3D
构造器和说明 |
---|
Material3DPBR() |
Material3DPBR(Material3DPBR material3DPBR)
PBR材质对象拷贝。
|
限定符和类型 | 方法和说明 |
---|---|
Material3DPBR |
clone() |
void |
displayExceptionMessage(long handle,
String message)
句柄判空公共方法
|
void |
dispose()
释放所占资源。
|
float |
getAlphaCutoff()
当alphaMode为Mask时,着色器根据这个值和baseColor的Alpha值进行比较决定是否丢弃
|
PBRAlphaModeType |
getAlphaMode()
获取UGAlphaMode枚举值
|
double[] |
getBaseColor()
获取物体的基本颜色因子
|
int |
getBaseColorTextureCoordIndex()
获取模型基础纹理的纹理坐标序号.
|
int |
getBaseColorTextureIndex()
物体基本颜色的纹理在纹理数组中的序号.
|
TextureMotionParameter |
getBaseColorTextureOffsetMotionParameter()
获取物体的基本颜色纹理平移运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
TextureMotionParameter |
getBaseColorTextureTilingMotionParameter()
获取物体的基本颜色纹理缩放运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
double[] |
getEmissiveFactor()
获取控制自发光强度的因子。
|
int |
getEmissiveTextureCoordIndex()
获取自发光纹理的纹理坐标在纹理坐标数组中的序号。
|
int |
getEmissiveTextureIndex()
获取自发光纹理在纹理数组中的序号。
|
TextureMotionParameter |
getEmissiveTextureOffsetMotionParameter()
获取自发光纹理平移运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
TextureMotionParameter |
getEmissiveTextureTilingMotionParameter()
获取自发光纹理缩放运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
int |
getMaskTextureCoordIndex()
获取掩膜纹理的纹理坐标在纹理坐标数组中的序号
|
int |
getMaskTextureIndex()
获取掩膜纹理在纹理数组中的序号 RGB纹理
|
float |
getMetallicFactor()
控制金属性强弱的因子.
|
int |
getMetallicRoughnessTextureCoordIndex()
金属度和粗糙性纹理的纹理坐标在数组中的序号
|
int |
getMetallicRoughnessTextureIndex()
金属度和粗糙性纹理在纹理数组中的序号(R通道存储金属度,G通道存储粗糙度).
|
int |
getNormalTextureCoordIndex()
获取法线纹理的纹理坐标在纹理坐标数组中的序号。
|
int |
getNormalTextureIndex()
获取法线纹理在纹理数组中的序号,物体表面的凹凸细节 float格式RGB纹理。
|
float |
getNormalTextureScale()
获取法线纹理的缩放因子。
|
int |
getOcclusionTextureCoordIndex()
获取遮挡图的纹理坐标在纹理坐标数组中的序号。
|
int |
getOcclusionTextureIndex()
获取遮挡图在纹理数组中的序号,用于物体表面凹凸性对光照的影响,比如缝隙处就暗 float灰度纹理。
|
float |
getOcclusionTextureStrength()
获取遮挡图的缩放因子
|
float |
getRoughnessFactor()
控制粗糙性强弱的因子
|
boolean |
isDoubleSided()
是否双面渲染的结果
|
void |
setAlphaCutoff(float result)
设置当alphaMode为Mask时,决定释放丢弃
|
void |
setAlphaMode(PBRAlphaModeType modeType)
设置UGAlphaMode的枚举
PBRAM_UnKnown = 0,
//!
|
void |
setBaseColor(double[] color)
设置物体的基本颜色因子.
|
void |
setBaseColorTextureCoordIndex(int result)
设置模型基础纹理的纹理坐标序号.
|
void |
setBaseColorTextureIndex(int result)
设置物体基本颜色的纹理在纹理数组中的序号.
|
void |
setBaseColorTextureOffsetMotionParameter(TextureMotionParameter parameters)
设置物体的基本颜色纹理平移运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
void |
setBaseColorTextureTilingMotionParameter(TextureMotionParameter parameters)
设置物体的基本颜色纹理缩放运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
void |
setDoubleSided(boolean result)
设置是否双面渲染
|
void |
setEmissiveFactor(double[] result)
设置控制自发光强度的因子。
|
void |
setEmissiveTextureCoordIndex(int result)
设置自发光纹理的纹理坐标在纹理坐标数组中的序号。
|
void |
setEmissiveTextureIndex(int result)
设置自发光纹理在纹理数组中的序号。
|
void |
setEmissiveTextureOffsetMotionParameter(TextureMotionParameter parameters)
设置自发光纹理平移运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
void |
setEmissiveTextureTilingMotionParameter(TextureMotionParameter parameters)
设置自发光纹理缩放运动的参数,U、V方向的速度可正可负,周期需大于等于零。
|
void |
setMaskTextureCoordIndex(int maskTextureIndex)
设置掩膜纹理的纹理坐标在纹理坐标数组中的序号
|
void |
setMaskTextureIndex(int maskTextureIndex)
新设置掩膜纹理在纹理数组中的序号 RGB纹理
|
void |
setMetallicFactor(float result)
设置控制金属性强弱的因子.
|
void |
setMetallicRoughnessTextureCoordIndex(int result)
设置金属度和粗糙性纹理的纹理坐标在数组中的序号.
|
void |
setMetallicRoughnessTextureIndex(int result)
设置金属度和粗糙性纹理在纹理数组中的序号.
|
void |
setNormalTextureCoordIndex(int result)
设置法线纹理的纹理坐标在纹理坐标数组中的序号。
|
void |
setNormalTextureIndex(int result)
设置法线纹理在纹理数组中的序号。
|
void |
setNormalTextureScale(float result)
设置法线纹理的缩放因子。
|
void |
setOcclusionTextureCoordIndex(int result)
设置遮挡图的纹理坐标在纹理坐标数组中的序号。
|
void |
setOcclusionTextureIndex(int result)
设置遮挡图在纹理数组中的序号。
|
void |
setOcclusionTextureStrength(float result)
设置遮挡图的缩放因子
|
void |
setRoughnessFactor(float result)
设置控制粗糙性强弱的因子。
|
addTexture, addTexture, check, fromJSON, fromJSON, getMaterialColor, getMaterialType, getMatrix, getName, getTexture, getTexture, getTextureCount, getTextures, getTextureWrapMode, removeTexture, removeTextures, setMaterialColor, setName, setPosition, setRotate, setScale, setTexture, setTextures, setTextureWrapMode, toJSON, updateTexture
public Material3DPBR()
public Material3DPBR(Material3DPBR material3DPBR)
material3DPBR
- PBR材质对象。public void dispose()
dispose
在接口中 IDisposable
dispose
在类中 Material3D
public Material3DPBR clone()
public double[] getEmissiveFactor()
public void setEmissiveFactor(double[] result)
result
- 设置向量的三个分量x,y,z。
result[0] = x; result[1] = y; result[2] = z;public int getEmissiveTextureIndex()
public void setEmissiveTextureIndex(int result)
result
- 自发光纹理在纹理数组中的序号。public void setEmissiveTextureCoordIndex(int result)
result
- 自发光纹理的纹理坐标在纹理坐标数组中的序号。public int getEmissiveTextureCoordIndex()
public int getNormalTextureIndex()
public void setNormalTextureIndex(int result)
result
- 法线纹理在纹理数组中的序号。public int getNormalTextureCoordIndex()
public void setNormalTextureCoordIndex(int result)
result
- 法线纹理的纹理坐标在纹理坐标数组中的序号。public float getNormalTextureScale()
public void setNormalTextureScale(float result)
result
- 法线纹理的缩放因子public int getOcclusionTextureIndex()
public void setOcclusionTextureIndex(int result)
result
- 遮挡图在纹理数组中的序号。public int getOcclusionTextureCoordIndex()
public void setOcclusionTextureCoordIndex(int result)
result
- 遮挡图的纹理坐标在纹理坐标数组中的序号public float getOcclusionTextureStrength()
public void setOcclusionTextureStrength(float result)
result
- 遮挡图的缩放因子public PBRAlphaModeType getAlphaMode()
public void setAlphaMode(PBRAlphaModeType modeType)
public float getAlphaCutoff()
public void setAlphaCutoff(float result)
result
- public boolean isDoubleSided()
public void setDoubleSided(boolean result)
result
- 是否双面渲染public double[] getBaseColor()
public void setBaseColor(double[] color)
color
- 设置三维4阶向量
RGB和透明度public int getBaseColorTextureIndex()
public void setBaseColorTextureIndex(int result)
result
- 物体基本颜色的纹理在纹理数组中的序号public int getBaseColorTextureCoordIndex()
public void setBaseColorTextureCoordIndex(int result)
result
- 模型基础纹理的纹理坐标序号public int getMetallicRoughnessTextureIndex()
public void setMetallicRoughnessTextureIndex(int result)
result
- 金属度和粗糙性纹理在纹理数组中的序号public int getMetallicRoughnessTextureCoordIndex()
public void setMetallicRoughnessTextureCoordIndex(int result)
result
- 金属度和粗糙性纹理的纹理坐标在数组中的序号public float getMetallicFactor()
public void setMetallicFactor(float result)
result
- 控制金属性强弱的因子public float getRoughnessFactor()
public void setRoughnessFactor(float result)
result
- 控制粗糙性强弱的因子public void displayExceptionMessage(long handle, String message)
handle
- 对象句柄message
- 异常信息public TextureMotionParameter getBaseColorTextureOffsetMotionParameter()
public void setBaseColorTextureOffsetMotionParameter(TextureMotionParameter parameters)
parameters
- 物体的基本颜色纹理平移运动的参数public TextureMotionParameter getBaseColorTextureTilingMotionParameter()
public void setBaseColorTextureTilingMotionParameter(TextureMotionParameter parameters)
parameters
- 物体的基本颜色纹理缩放运动的参数public TextureMotionParameter getEmissiveTextureTilingMotionParameter()
public void setEmissiveTextureTilingMotionParameter(TextureMotionParameter parameters)
parameters
- 自发光纹理缩放运动的参数public TextureMotionParameter getEmissiveTextureOffsetMotionParameter()
public void setEmissiveTextureOffsetMotionParameter(TextureMotionParameter parameters)
parameters
- 自发光纹理平移运动的参数public int getMaskTextureIndex()
public void setMaskTextureIndex(int maskTextureIndex)
public int getMaskTextureCoordIndex()
public void setMaskTextureCoordIndex(int maskTextureIndex)
Copyright © 2021–2024 SuperMap. All rights reserved.