第16章:ウィンドウシステム

Window構造体は、ゲームが表示される画面上のウィンドウを表します。このシステムは、RustのSDL2ライブラリからsdl2::videoモジュールを使用して実装されています。

Window構造体には、3つのフィールドが含まれています:sdl_contextvideo_subsystem、およびcanvasです。sdl_contextはSDLライブラリのメインコンテキストです。video_subsystemは、ビデオ機能を処理するサブシステムです。canvasは、描画を行う領域を表す構造体です。

特定のタイトル、幅、および高さでWindowが作成されます。new関数はSDL2を初期化し、指定されたタイトル、幅、および高さでウィンドウを作成し、Windowの新しいインスタンスまたはエラーメッセージを含むResultを返します。

ウィンドウは画面の中央に作成され、OpenGLコンテキストを使用しています。キャンバスはソフトウェアモードで作成されます。これは、レンダリングにCPUを使用することを意味します。通常、GPUを使用するよりも遅いですが、広くサポートされています。

Last updated