DXライブラリ

Boostのビルドオプション

毎度アレなので、健忘録的メモ b2.exe install toolset=msvc-10.0 link=static runtime-link=static variant=debug,release threading=multi

Boost.Coroutineが正式に入ったので

Boost.Coroutineが正式にBoost入りしそうなので、Boost Vaultから試作品のBoost.Coroutineを持ってきて試してみた(※正式に入る版とはインターフェースとかだいぶ違います)。 <2012/12/11:改定> Boost.Coroutineの正式入り版がGithubにあったので、そっち…

DXライブラリを使った非同期ファイルロード(真)

DXライブラリが公式に非同期読み込みに対応したので、それについての情報を纏めておく。 コレhttp://homepage2.nifty.com/natupaji/DxLib/function/dxfunc_other.html#R21N1 に関する注意事項。 LoadGraph等を実行した時点でのフラグで動作する SetUseASyncL…

DXライブラリでスレッドを使ったファイルロード

Cation 2012/1/29に公開されたDXライブラリ3.07で非同期読み込みが公式にサポートされたので、特殊用途以外では以下の記事の内容はあんまし意味ないです... ……また自力で実装した機能が1ヶ月以内に公式サポートだよどうなってんのorz DXライブラリ環境でマル…

std::unique_ptrとカスタムデリータ使ったやっつけリソース管理メモ

現実逃避コーディングなう #include "Dxlib.h" #include <memory> #include <functional> int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ) ; if( DxLib_Init() == -1 ) { return -1;} SetDrawSc</functional></memory>…

Graphic系仕様のメモ

DXライブラリは2D画像の描画に Direct3D のポリゴン描画機能を使用している関係上、描画を行う場合は個別に描画するよりも一度に描画した方が高速。 なのでDXライブラリ内部でそれを使った最適化をしているが、、 ・描画する画像が変わる場合 ・描画ブ…

メモ

SetUseDivGraphFlag(FALSE); //必要ならグラフィックの分割を行うか否かを設定するDXライブラリの基本処理では、画像が2のn乗でない場合は画像を分割して扱っているらしい。で、ホントは大きい画像でやったほうが早い。 よって、FALSEに設定すると、メモリの…

よく使うテンプレ

#include "Dxlib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ) ; // ウインドウがアクティブではない状態でも処理を続行するか、フラグをセットする SetAlwaysRunFla…

ウィンドウスタイルについての隠し関数

SetWindowStyleMode(int); である。 値 タイトルバー 枠 閉じる 最大化 最小化 備考 0 普通 ○ ○ △ ○ デフォルト 1 なし ○ × × × 2 なし × × × × 3 小さい ○ ○ × × 4 なし × × × × 2と同じ? 5 普通 ○ ○ × × 6 普通 ○ ○ △ ○ 0と同じ? 7 普通 ○ ○ ○ ○ 8 角が…

アーカイブ内のフォントデータの読み込み

微妙に詰まったので記事る。 DXアーカイブ内に格納したTTFファイルを読んで、DXライブラリに登録するまでのコード。 // arc.dxa内にフォントファイル(font.ttf)があるとする int font_handle; void FontLoad() { int FONT_SIZE = 32; const char* filename =…