• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Direct3Dでの最大バッファサイズ)

Direct3Dの最大バッファサイズとは?

このQ&Aのポイント
  • Direct3Dを使用する際のバッファサイズについて知りたい
  • IDirect3D9::CreateDeviceで設定可能なバッファサイズの最大値を予め取得する方法はあるか
  • 画面サイズのバックバッファの確保方法についても知りたい

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8536/19410)
回答No.1

>このパラメータに設定できる最大値を予め取得する方法はあるのでしょうか。 無いと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • シングルトンパターン

    お世話になっております。 ただいま、C++言語の猛勉強中です。 デザインパターンのシングルトンでDirectX9インターフェイスを作成したところ、 以下のエラーが出ました。 Interface.obj : error LNK2001: 外部シンボル ""private: static class Dx9Interface * Dx9IFMgr::Dx9" (?Dx9@Dx9IFMgr@@0PAVDx9Interface@@A)" は未解決です。 Debug/png_test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 ソースは以下です。 // ヘッダー //---------------------------------------------------------- class Dx9Interface { public: Dx9Interface(); bool InitDx9(HWND hWnd_); IDirect3D9* GetD3D(); IDirect3DDevice9* GetD3DDevice(); virtual ~Dx9Interface(); private: HWND hWnd; HINSTANCE hInstance; IDirect3D9* pD3D; IDirect3DDevice9* pD3DDevice; D3DPRESENT_PARAMETERS d3dpp; D3DDISPLAYMODE d3dmode; bool initialize; // 初期化したか }; // Dx9インターフェイスクラスをシングルトンで作成するクラス //---------------------------------------------------------- class Dx9IFMgr { public: // インスタンスの作成 static Dx9Interface* CreteDx9(); // インスタンスの削除 static void DelDx9(); private: // インスタンス static Dx9Interface* Dx9; Dx9IFMgr(){}; }; ソースは、次に追記します。

  • 大きいサイズの画面の更新とキーカラー付の画像表示

    SXGAとかUXGAぐらいの大きいサイズの画面で、背景の前をキャラクターが動き回るプログラムを作ろうとしています。キャラクターはキーカラーをつけてスプライトのように、 1背景をバックバッファに転送 2キャラクターをキーカラーを抜きつつ転送 3バックバッファを描画 という風に処理しています。 この場合、バックバッファを描画するときが結局大きい画像を転送することになるので処理が遅くなってしまいます。 質問したいことは、このやり方が正しいかということで、ゲームとかで大きいサイズの画面を扱う一般的な方法をご存知でしたらアドバイスをお願いします。 あと追加で、DirectGraphicsを使っているのですが、IDirect3DTexture9とかだと読み込める画像のサイズが正方形で2の累乗になってしまうと思うのですが、320x240とかの変形のサイズの画像をキーカラー付で描画できる方法をご存知でしたら教えていただけるとありがたいです。

  • Directxについて

    1つご教授お願い申したいのですが、 HRESULT DrowInitialize(HWND hWnd) { LPDIRECT3D9 g_pD3D; D3DPRESENT_PARAMETERS g_D3DPP; g_pD3D = Direct3DCreate9(D3D_SDK_VERSION); if(g_pD3D==NULL) { return S_FALSE; } ZeroMemory(&g_D3DPP,sizeof(g_D3DPP)); g_D3DPP.Windowed =TRUE; g_D3DPP.SwapEffect =D3DSWAPEFFECT_DISCARD; g_D3DPP.BackBufferFormat = D3DFMT_UNKNOWN; HRESULT hr = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING,&g_D3DPP,&pd3dDevice); if(FAILED(hr)) { hr = g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_HAL,hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING,&g_D3DPP,&pd3dDevice); if(FAILED(hr)) { hr =g_pD3D->CreateDevice(D3DADAPTER_DEFAULT,D3DDEVTYPE_REF,hWnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING,&g_D3DPP,&pd3dDevice); if(FAILED(hr)) { return S_FALSE; } } } return S_OK; } なのですが、これが通らなくて困っています。(S_FALSEを通ってしまいます)S_OKを通るにはどうしたらいいのでしょうか。わかる方いらしたらよろしくお願いします。

  • Linuxのキャッシュとバッファについて教えてください。

    Linuxのキャッシュとバッファについて教えてください。 1.キャッシュ プログラムを実行した際、そのプログラムがキャッシュをどのくらい消費しているか、 調べる方法はないでしょうか? vmstatコマンドで表示されるキャッシュサイズの増加分を見ればいいのかなと思っていたのですが、いまいちキャッシュの仕組みを理解できておらず自信がありません。 2.バッファ 上述のvmstatでは、キャッシュとバッファが表示されますが、バッファとはキャッシュが増加すると減るものなのですか?あるプログラムを実行いたところ、キャッシュは増加し、バッファは減少しました。自分のイメージではどちらも増加するとおもっていたので、いちいち良く分かりません・・・

  • 最大スタックサイズを大きくすることの影響は?

    再帰呼び出しを行うプログラムでスタックオーバーフローが発生するようになりました。 そこで最大スタックサイズを変更しようと考えていますが 最大スタックサイズを大きくすることで何か影響があることはあるのでしょうか? 他アプリ等に影響が出ないかを懸念しています。 ※最大スタックサイズは最大で16Mらしく、現在は1Mです。  特に影響がないのであれば最初から16Mにしておけば良いような気もして疑問に思っています。

  • Oracle バッファ領域について

    Oracleでユーザをエクスポートした際に、ストアドプロシージャのところで、 ORA-01406 取り出された列の値は切り捨てられました というエラーが出ました。 これはプログラム・バッファ領域が文字列全体を格納するために十分な大きさではない、という意味らしく、対処として、最大列値を保持できるよう列のバッファ領域を増やす必要があるようです。 具体的に何をすればいいのか、上の説明ではよくわかりませんでした。 (結局そのバッファ領域はどこで設定するのか等) 詳しい方がいれば、お教えください。 よろしくお願い致します。

  • callocの最大確保サイズについて…

    こんにちは 久しぶりにここに来ましたが… それで、callocを使ってメモリの動的確保をする部分をプログラムに入れましたが、 現在私が使用しているLSI C-86 試食版というコンパイラで、 ヘッダファイルを見ると、callocの何個確保確保するかに当たるsize_t型が typedef unsigned size_t; と定義されています。 sizeof(size_t)で確認してみると、2バイト(16ビット)ということがわかりましたが、すると、 callocで最大が65536個分しか確保できないということになるはずでして… とりあえずソースファイルの一番最初に以下の4行を追加してみましたが実行すると見事にエラーが出ました^^; #ifndef __SIZE_T_DEFINED #define __SIZE_T_DEFINED typedef unsigned long size_t; #endif コンパイラによってはsize_t型が違うかもしれませんが… できれば64kb以上のメモリ確保をしたいので、何かいいアイデア(ライブラリ関数等)があれば暇なときにでもご教授お願いします。 長々となりましたが、よろしくお願いします。

  • サイズ変更したフォームのサイズと位置を設定・取得したいです。

    プログラムを起動したフォーム(ウィンドウ)のサイズと位置を変更して、 その後最大化した後で、元のウィンドウのサイズと位置を取得したいのですがどのようにしたら良いでしょうか? また、最大化されている状態で、元のウィンドウにした時になるサイズと位置を設定するにはどうしたら良いでしょうか? 例えば設定時は Me.SetBounds(0, 0, sizex, sizey, BoundsSpecified.All) Me.WindowState = FormWindowState.Maximized と2段階でやれば、最大化しつつ、サイズ変更のウィンドウをあらかじめ設定しておく事が出来るのですが、 一瞬、表示する必要のない1行目のウィンドウが表示されてしまうので、 内部だけで取得、設定したいです。 よろしくおねがいします。m(__)m

  • IEの最大化

    Javascriptで、IEの画面の最大化ボタンを押した時と同じ機能を実現することは、可能でしょうか? いろいろ調べたのですが、screenのサイズを取得し、画面サイズを変更する方法はあったのですが、タスクバーなど各クライアントでサイズが異なるものがあるので、この方法では、ちょっと難しいかなと思っています。 環境:IE6/7 よろしくお願いいたします。

  • 描画を透明にする方法

    Directxの質問なのですがある色だけ透明にするにはどうしたらいいのでしょうか? void Draw(ID3DXSprite* g_pSprite,DDXTEX* g_pTexture) { // クリア g_pd3dDevice->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, g_clrBackgroundColor, 1.0f, 0); // 描画開始 if (FAILED(g_pd3dDevice->BeginScene())) { g_pd3dDevice->Present(NULL, NULL, NULL, NULL); return; } // スプライトを描画 g_pSprite->Begin(D3DXSPRITE_ALPHABLEND); g_pSprite->Draw( g_pTexture->m_pTexture, // LPDIRECT3DTEXTURE9 pTexture NULL, // CONST RECT *pSrcRect &g_vCenter, // CONST D3DXVECTOR3 *pCenter NULL, // CONST D3DXVECTOR3 *pPosition g_pTexture->m_clrAlpha // D3DCOLOR Color ); g_pSprite->SetTransform(&g_mat); g_pSprite->End(); // シーン描画の終了とバックバッファからの表示 g_pd3dDevice->EndScene(); g_pd3dDevice->Present(NULL, NULL, NULL, NULL); } g_pTexture->m_clrAlphaで半透明するはずだとは思うのですが。できません。わかる方いらしたらご教授のほどよろしくお願いします。