Canvas
Canvasノードは、メインサーバーの映像出力用のOpenGLコンテキストウィンドウを作成する重要なScreenberryノードです。これはDisplayノードやPatchノードなど、すべてのScreenberryの映像出力要素が合成されるキャンバスとして機能します。

CanvasノードがNode Graphに追加されると、このCanvasノードに関連付けられたDisplayとPatchを編集するための対応するウィジェットが利用可能になります。このウィジェットは、メインのScreenberry PanelメニューからWindow > [Canvas名]を選択してワークスペースに追加することができます。

複数のCanvasノードを作成することができますが、メディアサーバーの映像出力には一度に1つだけ有効にすることができます。追加された各Canvasノードには、それぞれ対応するウィジェットがあります。

詳細な情報は、このユーザーガイドのDisplay EditorとPatch Editorの章を参照してください。
メモ: 任意の映像ソースノードは、直接Canvasノードに接続することができます。この場合、それはCanvasの背景画像として機能し、自動的にCanvasのサイズに合わせられます。
CanvasノードのSettingsパネルでは、以下のコントロールと情報パラメータが提供されます:
| Image Size | 出力ウィンドウの幅と高さをピクセル単位で設定します。 |
| Position | 出力ウィンドウの左上隅の位置を、GPUデバイスの左上隅に対して相対的に設定します。 |
| Fullscreen | 出力ウィンドウを現在の出力デバイスの画面サイズに最大化します。 |
| Window Frame | 出力ウィンドウにボーダーやタイトルバー、閉じるボタンなどのウィンドウインターフェース要素を追加します。 |
| Disable Windows Explorer | タスクバーやその他のデスクトップアイテムなど、Windowsのユーザーインターフェース要素をすべて無効化します。 |
| Quad-buffered Stereo | Quadroグラフィックスカードでフレームシーケンシャルな120fpsの立体視出力を有効にします。VSync Intervalは、60fpsのコンテンツには2、30fpsのコンテンツには4に設定する必要があります。 |
| VSync | OpenGLコンテキストで垂直同期を有効にします。 |
| VSync Interval | OpenGLコンテキストの垂直同期の間隔を設定します。 |
| Multisample Anti-Aliasing (MSAA) | レンダリングされたPatchのエッジの見た目を改善します(滑らかにします)。このアンチエイリアシング設定は、CanvasまたはDisplayに直接レンダリングされるPatchにのみ影響します。 |
| Always on Top | 出力ウィンドウが他のインターフェースウィンドウの上に常に表示されるように指定します。 |
| Raise Window | 出力ウィンドウを他のインターフェースウィンドウの上に移動します。 |
| OpenGL Version | OpenGLのソフトウェアバージョンを指定します。このパラメータはデフォルトでAutoに設定されており、現在のOpenGLのソフトウェアバージョンを自動的に検出します。 |
| Renderer | 使用中のグラフィックスカードに関する情報を表示します。 |
| Current OpenGL Version | 現在のOpenGLのソフトウェアバージョンに関する情報を表示します。 |
| Displays | Canvasノードに接続されたDisplayノードの数を表示します。 |
| Patches | Canvasノードに接続されたPatchノードの数を表示します。 |
| Background Image | Canvasノードに接続された背景画像ソースの情報を表示します。 |
| FPS Measuring | |
| Warm Up Frames | OpenGLコンテキストのフレームレートを測定する前に再生する追加フレーム数を設定します。 |
| Measuring Time | OpenGLコンテキストのフレームレートを測定するための時間間隔を設定します。 |
| System Frame Rate | 現在のシステムのフレームレートを表示します。 |
| Actual Frame Rate | 実際のOpenGLコンテキストのフレームレートを表示します。 |
| Target Frame Rate | 設定された目標フレームレートを表示します。 |
| VSync Status | OpenGLコンテキストの垂直同期が有効かどうかを表示します。 |
| Performance Profiling | |
| Log Frame Drops | FrameProfilerがLAGメッセージを出力するためのしきい値として、frameTime * LagMultiplier を設定します。 |
| Log Frame Stats | フレームの統計情報をログに記録するかどうかを設定します。 |
| Frame Stats Interval | フレームの統計情報のログ出力間隔を設定します。 |
| Advanced Parameters | |
| Force glFinish() Use | glFinish() を使用するように指定します。 |
| Using glFinish() | glFinish() が使用されていることを表示します。 |
| Async Transfer Threads | テクスチャ転送のための非同期のOpenGLコンテキストスレッドの数を定義します。このパラメータが効果を発揮するには、Canvasに映像ストリームを送信するノード(例: MediaPlayer、DeckLinkInput、DeltacastCapture、Vision、NDIInなど)で、Texture UploadモードのAsync ShortまたはAsync Longオプションを選択する必要があります。ほとんどの場合、1または2つのスレッドが十分です。7つの非同期コピーエンジンを持つ新しいNVIDIA RTXカードの場合、より多くのスレッドを使用することでパフォーマンスが向上する場合があります。 |
| Additional Buffers for Upload | 追加のOpenGLバッファオブジェクトの数を設定します。 |


