レンダリング サーフェス マップ

ここに示されているメソッドは、Editable_Poly オブジェクト用のさまざまなタイプのサーフェス マップを生成できる、[レンダリング サーフェス マップ](Render Surface Map)ダイアログの機能を公開します。

<bitmap>cavityMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>contrast <int>bleed
<boolean>PolyBCavityMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>contrast <int>bleed

指定した Editable_Poly poly オブジェクトのキャビティ マップを生成します。ここで、width および height はビットマップのサイズ(ピクセル単位)、mapchannel はオブジェクトのマップ チャネル、contrast は適用する追加のコントラスト量、bleed は UVW 境界で「パディング」として追加するピクセル数です。

cavityMap() バージョンは生成されたビットマップを値として返しますが、PolyBCavityMap() は生成されたビットマップを仮想フレーム バッファ ウィンドウに表示します。

<bitmap>densityMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>bleed
<boolean>PolyBDensityMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>bleed

指定した Editable_Poly poly オブジェクトの密度マップを生成します。ここで、width および height はビットマップのサイズ(ピクセル単位)、mapchannel はオブジェクトのマップ チャネル、bleed は UVW 境界で「パディング」として追加するピクセル数です。

densityMap() バージョンは生成されたビットマップを値として返しますが、PolyBDensityMap() は生成されたビットマップを仮想フレーム バッファ ウィンドウに表示します。

<bitmap>dustMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>bleed
<boolean>PolyBDustMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>bleed

指定した Editable_Poly poly オブジェクトのダスト マップを生成します。ここで、width および height はビットマップのサイズ(ピクセル単位)、mapchannel はオブジェクトのマップ チャネル、bleed は UVW 境界で「パディング」として追加するピクセル数です。

dustMap() バージョンは生成されたビットマップを値として返しますが、PolyBDustMap() は生成されたビットマップを仮想フレーム バッファ ウィンドウに表示します。

<bitmap>subSurfaceMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>accuracy <int>bleed
<boolean>PolyBSubSurfaceMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>accuracy <int>bleed>

指定した Editable_Poly poly オブジェクトのサブサーフェス マップを生成します。ここで、width および height はビットマップのサイズ(ピクセル単位)、mapchannel はオブジェクトのマップ チャネル、accuracy は適用するブラーの量、bleed は UVW 境界で「パディング」として追加するピクセル数です。

subSurfaceMap() バージョンは生成されたビットマップを値として返しますが、PolyBSubSurfaceMap() は生成されたビットマップを仮想フレーム バッファ ウィンドウに表示します。

<bitmap>occlusionMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>accuracy <int>bleed
<boolean>PolyBOcclusionMap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>accuracy <int>bleed

指定した Editable_Poly poly オブジェクトのオクルージョン マップを生成します。ここで、width および height はビットマップのサイズ(ピクセル単位)、mapchannel はオブジェクトのマップ チャネル、accuracy は適用するブラーの量、bleed は UVW 境界で「パディング」として追加するピクセル数です。

subSurfaceMap() バージョンは生成されたビットマップを値として返しますが、PolyBSubSurfaceMap() は生成されたビットマップを仮想フレーム バッファ ウィンドウに表示します。

<bitmap>selectionToBitmap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>isEP <Edit_Poly>EP
<boolean>PolyBSelToBitmap <EditablePoly>poly <int>width <int>height <int>mapchannel <int>isEP <Edit_Poly>EP

指定した Editable_Poly poly オブジェクトのサブオブジェクトの選択に基づいて白黒のビットマップを生成します。ここで、width および height はビットマップのサイズ(ピクセル単位)、mapchannel はオブジェクトのマップ チャネルです。isEP が 0 (既定値)の場合は、指定したポリゴン オブジェクトが操作されます。isEP が 1 (true)の場合は、指定した Edit_Poly EP オブジェクトが操作されます。

selectionToBitmap() バージョンは生成されたビットマップを値として返しますが、PolyBSelToBitmap() は生成されたビットマップを仮想フレーム バッファ ウィンドウに表示します。

-- create an editable_poly object
t = teapot()
convertto t Editable_Poly
-- add a map channel
addmodifier t (UVWMap())
collapsestack t

-- generate density map
dm = densityMap t 512 512 1 3

-- show bitmap:
display dm caption:"My Density Map"
-- save bitmap:
dm.filename = (getDir #image) + "\\my_density.bmp"
save dm quiet:false