インタフェース: ViewportSSB
注:
このコア インタフェースは、3ds Max 2012 以降では既定で使用することはできません。3ds Max 2012 以降では、ビューポートが Nitrous グラフィック システムを使用するように設定されているためです。
このインタフェースを使用できるようにするには、ビューポートを Direct3D グラフィックに切り替える必要があります。
ViewportSSB コア インタフェースでは、ビューポートのソフト シャドウ効果に関連するプロパティとメソッドを公開しています。このコア インタフェースは、3ds Max 2010 以降では Direct3D ビューポート グラフィックを使用している場合に使用できます。
プロパティ:
ViewportSSB.CubeBias : float : Read|Write
シャドウ マップにブラーを加える場合に使用される立方体マップのバイアスの値を取得/設定します。
既定値は 0.5 です。
ViewportSSB.ShadowMapSize : Integer : Read|Write
ビューポート シャドウの計算で使用されるシャドウ マップのサイズの値を取得/設定します。
既定値は 512 です。
例:
|
|
vss = maxops.getViewportShadingSettings() --get control <IObject>
vss.ActivateViewportShading = true --turn on hardware shading
vss.ShadowsActive = true --enable shadows
vss.ShadowMode = #Soft --enable soft shadows
ViewportSSB.AreaShadow = false --disable area shadows
ViewportSSB.ShadowMapSize = 512 --default shadow map size
|
|
|
|
ViewportSSB.ShadowMapSize = 256
|
ViewportSSB.ShadowMapSize = 128
|
ViewportSSB.ShadowMapSize = 64
|
ViewportSSB.ShadowMapSize = 32
|
ViewportSSB.EVSMConfig : point3by value: Read|Write
シャドウでのライトのブリーディング(にじみ)をコントロールするのに使用できる Point3 値を取得/設定します。
既定値は[10,5,0.01]です。
ViewportSSB.AreaShadow : Boolean : Read|Write
エリア ライトのエリア シャドウ プレビューをオン/オフにします。シャドウが #Soft に設定されている場合のみ有効です。
その他の場合は、この設定にかかわらず #Hard シャドウが計算されます。
true に設定すると、エリア ライトはエリア シャドウを生成します。
false に設定すると、エリア ライトはソフト シャドウを生成します。
既定値は false です。
例:
|
vss = maxops.getViewportShadingSettings() --get control <IObject>
vss.ActivateViewportShading = true --turn on hardware shading
vss.ShadowsActive = true --enable shadows
|
vss.ShadowMode = #Hard --enable soft shadows
ViewportSSB.AreaShadow = true --disable area shadows
--As you can see, Area Shadows are NOT displayed in Hard Shadows mode.
|
|
vss.ShadowMode = #Soft --enable soft shadows
ViewportSSB.AreaShadow = false --disable area shadows
--Area Shadows are disabled, so we get Soft shadows display
|
|
vss.ShadowMode = #Soft --enable soft shadows
ViewportSSB.AreaShadow = true --enable areashadows
--Both Soft and Area Shadows are enabled, so we get Area Shadows
--in the viewports:
|
|
ViewportSSB.TransAreaShadow : Boolean : Read|Write
エリア シャドウの透明度サポートをオン/オフにします。
既定値は false です。
例:
|
vss = maxops.getViewportShadingSettings() --get control <IObject>
vss.ActivateViewportShading = true --turn on hardware shading
vss.ShadowsActive = true --enable shadows
vss.ShadowMode = #Soft --enable soft shadows
ViewportSSB.AreaShadow = false --disable area shadows
|
|
ViewportSSB.AreaShadows = true --enablearea shadows
ViewportSSB.TransAreaShadow = false --disable transparent area shadows
|
|
ViewportSSB.AreaShadows = true --enable area shadows
ViewportSSB.TransAreaShadow = true --enable transparent area shadows
|
|
メソッド:
<String>ViewportSSB.GetVideoMemoryUsed()
効果が使用するビデオ メモリを文字列として返します。
例:
|
ViewportSSB.GetVideoMemoryUsed()
--> "23.50 (19.50 + 4.00)MB"
|