【C++】 DirectX初心者質問スレ Part14 【C】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
500:デフォルトの名無しさん 07/10/01 11:59:59 XP SP1で止まってる奴は十中八九割れ 501:デフォルトの名無しさん 07/10/01 15:19:08 テクスチャって2の累乗の正方形じゃないとダメみたいなことを 聞いたことがあったようななかったような気がするんですが、 そんな仕様ってありましたっけ? CreateTextureFromFileとかで普通に読み込んで表示できてるんですが・・・ 502:デフォルトの名無しさん 07/10/01 15:37:21 >>501 かつて、そういうGPUがあった。 503:デフォルトの名無しさん 07/10/01 15:57:57 >>501 TextureCaps の D3DPTEXTURECAPS_POW2 フラグと D3DPTEXTURECAPS_SQUAREONLY フラグが立っているときがそれ。 504:デフォルトの名無しさん 07/10/01 16:34:19 >>503 全然気にせず作っていた、、、どの世代のGPUってそんな制限あったんだろう? そのCAPってDX9だけどDX10にはCAPがないからその制限ないのかな? 505:デフォルトの名無しさん 07/10/01 18:15:20 >>504 2の累乗制限に関しては ・条件付きnon-pow-2サポート ・無条件non-pow-2サポート の2種類がある。 ttp://msdn2.microsoft.com/en-us/library/bb172513.aspx [条件付きnon-pow-2サポート] D3DPTEXTURECAPS_POW2==TRUE && D3DPTEXTURECAPS_NONPOW2CONDITIONAL==TRUEのとき [無条件non-pow-2サポート] D3DPTEXTURECAPS_POW2==FALSE && D3DPTEXTURECAPS_NONPOW2CONDITIONAL==FALSEのとき これとは別に、テクスチャの縦横サイズをそろえる必要があるかどうかの D3DPTEXTURECAPS_SQUAREONLYフラグがある。 PixelShader 3.0への対応条件に ・D3DPTEXTURECAPS_SQUAREONLYがFALSEなこと ・条件付きまたは無条件のnon-pow-2テクスチャをサポートすること が含まれているので、PixelShader 3.0対応ハードなら基本的に問題ない。 ttp://msdn2.microsoft.com/en-us/library/bb219845.aspx C:\Program Files\Microsoft DirectX SDK (August 2007)\Samples\C++\Direct3D\ConfigSystem\CardCaps.pdf にCAPS一覧がある。 >そのCAPってDX9だけどDX10にはCAPがないからその制限ないのかな? ない。 またIDirect3DDevice9ExはPixel Shader 3.0対応は必須ではないが、 条件付きまたは無条件のnon-pow-2テクスチャをサポートすることは必須になっている。 Aeroが使える環境では必ず何らかのnon-pow-2テクスチャサポートがある。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5179日前に更新/237 KB
担当:undef