BCView Tips (更新日 07/10/20)

使いかた・機能などの説明は付属のmanual_j.txtが基本です。実際モデルを見ながら触ってみればわかることが多いと思います。 (全体に長くなりすぎたため、Tipではないような説明は修正情報補足に移しました。)

目次 (ページ内リンク)
モデル閲覧
Tip 23: (キャプチャ設定とステレオ設定)
Tip 22: (DOF: フォーカルブラー)
Tip 5: (トゥーン表示の使いかた)
Tip 4: (アウトラインをきれいにする)
モデル連続閲覧
Tip 10: (unfitモード1)
Tip 9: (Zoomのプリセット)
起動のカスタマイズ
Tip 7: (複数起動しない)
Tip 6: (起動時の再現リロードをしない)
描画処理について
Tip 20: (複数回の描画によるantialias...)
Tip 18: (表示と質感設定の関係 エフェクト)
モデリングでの利用
Tip 8: (テクスチャのリロード)
Tip 3: (アウトラインの裏技的モデリング)
Tip 2: (LWOテクスチャのアルファ)
その他
Tip 21: (0.5hと0.6bのトゥーンの相違)
bcview phong/toon


Tip 23: (キャプチャ設定とステレオ設定)

"Stereo"かつ"2w"選択時は表示画面はノーマルのまま、キャプチャ出力ファイル(png)上だけでステレオ画像になり、 また2画像連結("LR"/"RL")か分離2ファイル("2p")かを選べます。 それ以外の場合はディスプレイ上の表示と出力ファイルは一対一対応です。

"Offscreen rendered by"をチェックしない場合、画像ソースはディスプレイ上の表示画像です。
"Offscreen rendered by"をチェックした場合、画像ソースは(表示画像ではない)画像バッファになり、サイズ指定が可能になります。 画像バッファは0.6dではPB(pixel buffer)とFBO(framebuffer object)、0.5jではPBとGDI(WindowsのGL 1.1対応ソフトウエアレンダラー)です。

GDI以外はビデオカードのハードウエア対応が必要です。PBとFBOでRGBA色深度など違いがある場合は、数値の大きいほうを選べばよいでしょう。
実際の画像サイズの上限は"limit"表示よりも小さく、ビデオカードのVRAMにより制限されます。(例えば、VRAM不足で描画が極端に低速になることがあります。VRAMはディスプレイ表示、テクスチャ、その他アプリケーションに利用されることに注意してください。) GDIはこの制限はありませんが、ソフトウエア処理のため低速です。

"Stereo"と"Anaglyph"に共通なのは両目間の角度"convergence"で、スライダー右いっぱいで18.0°です。 (なお0.5j/0.6d 22.5°→ 0.5k/0.6eでやや縮小)
"Anaglyph"では、低速ですが、"RB tints"で色調整が可能です。"color"、"green"とも右一杯にするほどちらつかなくなり、 しかしグレースケールの絵になります。("Anaglyph"でマウスでポイントしてフィット操作などをする場合、マウスカーソルと当たりが違和感がある場合、"LR"と"RL"を変えてみてください。内部的な判定順序が変わります。)


Tip 22: (DOF: フォーカルブラー)

 
"DOF"は視点を変えて多重描画する、フォーカルブラーと呼ばれるもので、写真的なDOF(被写界深度)ではありませんが、 同じくアウトフォーカス感を出す処理です。写真的な感じと似せるため、"Basic"に"CPU+"という明部拡大・暗部縮小エフェクト付きアンチエイリアスを追加したので併用してみてください。

なお普段はぼかし量のスライダーが出ています。ctrlキーを押すとフォーカスのスライダーに変わります。 ctrl+shiftキーではマウスドラッグによる調節もできます。 (なお0.5j/0.6d → 0.5k/0.6eで、ぼかし量は半減) なおフォーカス位置は"Zoom"や"Perspective"の影響を受けませんが、センタリング、フィット操作などには影響されて変わります。


Tip 21: (0.5hと0.6bのトゥーンの相違)

0.5h0.6b
基本色に拡散光+環境光+発光を乗じた色(注3)、テクスチャがある場合はそのピクセル色の混合色との合成色(注4)をサーフェース単位で統計した色(この色から輝度/色相/彩度調整した2色テクスチャを作ってポリゴンに貼って表示する) 基本色に拡散光+環境光+発光を乗じた色(注3)、テクスチャがある場合は基本色との合成色(注4、この色をGLSLでピクセル単位で輝度/色相/彩度調整して表示する)
(注3) 実際には単純な乗算ではなく結果を1.0以内にする非直線的な計算
(注4) mqoではテクスチャ色は基本色へ乗算、lwoでは加算モードでは加算、アルファモードでは無効(0.5h)/補間(0.6b)、それ以外の合成モードでは乗算
0.6bは0.5hの描画処理部分の一部変更だけのため、それ以外の部分はいっしょです。 ただ設定ファイルは、0.6bが0.5hの設定を読む場合はトゥーンの2つの輝度スライダーが半分になり、 0.5hが0.6bの設定を読む場合は2倍になります。(0.6bではかなり調整がきくためそうしました。なお処理が全然異なるため発色までは互換性はありません。次に詳細を追記しました。)

トゥーンは、0.5hにあったような限定条件(Tip5の注1を参照)は、0.6bではありません。 しかしサーフェース別の調整はできないので、使いかたとしては同じくTip 5のようになります。

toon/velvetハイライトは、トゥーンの色計算に依存するため0.5hと0.6bで異なります。 これに対してアウトラインの色計算は、0.5hと0.6bとも0.5hのトゥーンと同じです。


Tip 20: (複数回の描画によるantialiasとshadow soft edge)

 
 
描画回数は設定値の2乗で、2は4回、3は9回、4は16回というふうになり、また両方を併用した場合は多いほうの回数です。'R'キーで同時オンにできます。
全部の描画がごく短時間で済まない場合は"Status"にバー表示で進行状況が表示され(また、マウスカーソルが砂時計になり)、その時はctrl+'c'キー(またはView controlsの"can"ボタン)で中断できます。中断すると両方ともオフになります。 (この表示自体が邪魔に感じるなら、ctrl+'w'キーで消すことができます。 ついでに、ctrl+shift+'w'キーはフルスクリーン表示時のファイル名・情報表示を消します。)

描画回数がシャドウの色に影響を与える場合があります。"Antialias"と"Soft edge"の設定値を同じにするとこの影響は最小になります。


Tip 18: (表示と質感設定の関係 エフェクト)

 
 
 
エフェクトは複数回の描画により実現するため、透明サーフェースにはどのエフェクトも出ません。 ただし0.6bはGLSLによるため、複数回描画によるシャドウとアウトライン以外は、透明サーフェースにも出ます。 0.5hでは、"tr"オフで不透明扱いにした場合は出ます。

highlight toon shade
"Texture highlight"は"v"elvet以外は不透明の反射光が0でないサーフェースのみに出ます。 "Light on texture"は不透明でテクスチャのあるサーフェースに出ます。 それ以外は不透明サーフェース全部に出ます。組合わせでは"Texture highlight"の"g"ouraudだけは"Toon shade"と重ねられず、その場合無効になります。

0.6bのシャドウと、0.5hのアウトライン以外のエフェクトは、視点に対して少し手前に描かれる必要があり、この調整が"Overlay effect offset"です。欠けのような描画失敗個所が出る場合、大きくしてください。しかし大きくすると、モデルでポリゴンが近距離で重なっているような場合、裏のエフェクトが表に出てしまっておかしな表示になることがあり、どちらもあまり目立たない程度を目安としてください。

Tip 10: (unfitモード1)

モデルがロード済みでその視点を次のモデルロードにも維持したいとき、'V'キーを押します。モデリング中、修正箇所をリロードでくりかえし見る場合などで便利です。 (このモードは設定ファイルには記憶されず、もう一度'V'で抜けるかbcview終了まで有効。また、'/v'オプション設定ファイルロードでの視点移動があるとunfitモードは正常に維持できなくなるので、 そのときは、いったん'V'キーでunfitモードを外し、もう一度'V'で入ればうまくいきます。 同様にctrl+'v'でunfitモード2というのがあり、これはフィット操作に対してZoomをリセットしないモード。unfitモード1になっているかはshiftキー、モード2になっているかはctrlキーを押している間「unfit」と出るので確認できます。)

Tip 9: (Zoomのプリセット)

ロード時のモデルの(メインウィンドウのサイズに相対的な)表示サイズ、またはフィット操作でリセットされるZoomスライダーの位置は、 右のように「preset」の表示があるときにZoomスライダーを操作すると変更できます。 「preset」はctrl+shiftキーを押すと常に出ます。そのままで、スライダーをマウスで動かすか、','または'.'キーで動かすか、メインウィンドウでマウスを縦にドラッグするかします。(メインウィンドウでのドラッグ操作ではスライダー移動よりも微調整が可能です。)


Tip 8: (テクスチャのリロード)

モデルがロード済みで、そのテクスチャだけを変えてみたい場合、ctrl+shift+'t'キーでリロードできます。 (例えばphotoshopとbcviewでテクスチャ修正。ただし画像ファイルはモデルファイルと独立しているから可能で、質感そのものやテクスチャのマッピングはモデルデータの一部なので、その変更だけを反映させることはできず不便。今回モデリングしていてそういう機能も欲しくなったけれども。 なお、bcviewのマッピング計算がレンダラーと同じと限らないので、最終的にはレンダラーでの調整が必須です。)


Tip 7: (複数起動しない) Tip 6の'/q'を'/o'に変えると、もし起動済みのbcviewがあればそれを使うようになります。 ただしショートカットlinkを使うほうは、95とNTではうまくいきません。(Windowsがショートカットに指定した'/q'、'/o'のようなオプションを、 ショートカットへのモデルファイルのドラッグ&ドロップのときに無視してしまう。)

manual_j.txtを参照して他のオプションを併用すると、例えばモデルをロードしないで視点とライトを変えるというようなことができるようになります。 (大きなモデルファイルのロードは数秒かかる場合があるから、もし既に目的のモデルをロードしたbcviewがあればそれを使えば時間の節約になります。 Tip 11112を参考に試してみてください。)

Tip 6: (起動時の再現リロードをしない) (フリーソフトなどは初め作者自身にとって役立つように作られたというのが一般と思いますが) 起動時最後に見たモデルが再現されるのは前回作業の継続として便利と考え、0.2ではこれがデフォルトでした。しかし0.5では汎用性を考えオプションを付けました。(しかしGUIではなくコマンドラインオプションです。)
  • コマンドプロンプトを起動、または「スタート」→「ファイル名を指定して実行」で、
    bcview.exeiconのあるパス、例えば
    "C:\Program Files\bcview05\bcview.exe" /q とか D:\Tools\bcview05\bcview.exe /q と
    タイプする。(/Q、-Q、-qも同じ。なおパス名に空白が含まれる場合「"」で囲む必要があります。またタイプしなくても、コマンドプロンプトへのドラッグ&ドロップでもパス名の文字列を入れられます。)
  • bcview.exeiconのショートカットlinkを作り、そのリンク先、例えば
    "C:\Program Files\bcview05\bcview.exe" とか D:\Tools\bcview05\bcview.exe を
    "C:\Program Files\bcview05\bcview.exe" /q とか D:\Tools\bcview05\bcview.exe /q に
    書き換える。このショートカットで起動すればリロードしません。 (もっとも'/q'指定があると常にモデルファイルをロードしなくなるので、モデルファイルのドラッグ&ドロップも無効になります。)

    普通に起動してしまった場合、すぐshiftキーを押しておくと、間に合えばリロードしません。 間に合わなかった場合「loading...」という表示が出てリロードが始まるけれども、 そのときはctrl+'c'キー(またはView controlsの"can"ボタン)を押し続けると中断できます。

  • Tip 5: (トゥーン表示の使いかた) bcviewではサーフェース別の質感(材質)設定はありませんが、逆にそのような設定がモデルデータに付属していなくても見ることができます。バージョン0.5eでの手順をまとめてみました。

    1 初めに、Total lightを最大にしておきます。トゥーンでは動かしません。(小さいとAmbientやLightが鈍感になるだけ)
    2 Ambientはとりあえず中央、Light1は次で動かします。
    Light2はこの例では最小にしておきます。
    3 Toon、Dim colorとOutlineをオン。(ctrl+'t'、'E'、'e') スライダーは明色暗色が判るようにセット。

    4 Light1のスライダーを動かせば明色暗色の比率が変わります。




    5 色はサーフェース別の調整はできないので、肌色を重視して決めるとします。(注1)

    6 Ambientも明度の調節になります。colorオンでいくらか着色できます。





    7 Texture highlightのtoonをオン。(ctrl+'q'、ctrl+'d') 好みの強さに調節して、できあがり!
    (この例の質感設定は反射光髪60%、目200%、光沢はともに60%くらい)
    8 (裏技) 明色トゥーンと暗色シャドウ組合せ。Dim colorをオフしてShadow2をオン。(ctrl+shift+'e')
    Light2が最小なら他に影響なく角度を変えられます。(注2)


    (注1) トゥーンの色はlwo/mqoに含まれてなく、サーフェース別の推定色です。例えばmqoの場合、ポリゴンは純白でテクスチャのほうだけ色があるような場合がありますが、仮に推定方法が平均値だと中間混合になり濁った色になります。また、サーフェースが適当に分かれていないと全体で平均値的になり、濁ってしまいます。
    (注2) シャドウがきれいに出るようなモデリングがひとつの問題ですが、だいたいsubdivisionがきれいにいくかと似たようなところがあります。なおOpenGL 1.1対応がまずいビデオカードはまれと思いますが、全く出なかったりまばらだったりする場合はその可能性があります。(付属manual_j.txt参照)


    Tip 4: (アウトラインをきれいにする)

    アウトラインの太さが表示上1ピクセルより小さいとき、アンチエイリアスしてもあまりきれいにならなくなってきます。
    その場合は、いくらか太くして、代わりに明度を調節して薄く見えるようにしたほうが、きれいになります。
    (一般に大きくレンダリングしてphotoshopなどで縮小する手がありますが、bcview(のOpenGL)はスクリーン解像度以上のレンダリングを保証していません。 → 0.5j/0.6dでオフスクリーンレンダリング機能が付きました。アンチエイリアスも追加されました: Tip 2223)

    Tip 3: (アウトラインの裏技的モデリング) アウトラインは太さがモデル全体で一定なので、特に細部で、例えばモデリング形状による睫毛は太く見えてしまいます。また、目の周囲でも出ないほうがよい部分があります。
    アウトラインは透明サーフェースに出ないので、睫毛や、目の周囲の部分のサーフェースを分けて、1%くらい透明を入れて出ないようにすればよさそうです。 しかし透明サーフェースにはトゥーンもシャドウも出ないので、分けるのは必要最小限にしなければなりません。

    Tip 2: (LWOテクスチャのアルファ) バージョン0.5dでlwoの色・拡散テクスチャのアルファ画像が有効になりました。

    色画像のみの場合は、上の絵のように陰影が違っているためノンテクスチャのポリゴンの肌と境界が出ます。これはOpenGLのテクスチャ描画の性質です。
    色+アルファ画像(同一マッピング)があれば、純黒部分をマスクした描画になります。 ただしこの描画は、アルファ値が純白だと陰影が無くなるため、絵では純白にはしていません。 (最新版では同一マッピングという条件を無視するオプションが付きました。Tip 21の表示例を参照)

    (なお、mqoではポリゴンか色テクスチャのどちらかで純白を入れるという方法が普通なようで、こういうアルファが無くてもうまくいくようです。lwoではポリゴンの色によらず色テクスチャはその色で出ます。)


    トップへ戻る