トップページ > ゲ製作技術 > 2011年03月29日 > 7uGGHTvI

書き込み順位&時間帯一覧

8 位/131 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000022



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
SlimDXについて語ろうぜ

書き込みレス一覧

SlimDXについて語ろうぜ
116 :名前は開発中のものです。[sage]:2011/03/29(火) 23:06:19.15 ID:7uGGHTvI
2点引っかかっている箇所があります。
どなたかヒントなどお持ちの方いらっしゃいましたら教えてください…。

@
 新しいテクスチャを作る際のTexture2DDescriptionのパラメータで
 Usage=Default
 OptionFlags=None  
 CpuAccessFlags=None
 この3つのどれか一つでもDefault/None/Noneから別のに変えるとnew Texture2Dのところ(*)でInvalid Callエラーが出ます
 ネット上では同様の症例にたどり着けなかったのですが可能性のある原因など思い当たる方はいらっしゃいますか?
 (Default/None/Noneの状態だと普通に作れます)
 //////////////////////////////////////////
 Texture2DDescription testTexDesc = new Texture2DDescription();
 //他のパラメータ省略
 testTexDesc.Usage = ResourceUsage.Default;
 testTexDesc.OptionFlags = ResourceOptionFlags.None;
 testTexDesc.CpuAccessFlags = CpuAccessFlags.None;

 Texture2D testtex = new Texture2D(dx11Device, testTexDesc);  //*
 //////////////////////////////////////////
SlimDXについて語ろうぜ
117 :名前は開発中のものです。[sage]:2011/03/29(火) 23:06:29.29 ID:7uGGHTvI
A
 テクスチャ(Texture2D)からピクセルを読み出したかったのでGetPixel的なメソッドを作っているのですが
 Direct3D11以降、テクスチャのロックをするメソッドはdx11デバイスのImmediateContext.MapSubresource(〜);で正しいでしょうか?
 (もしくはtex.AsSurface(〜).Map(〜)…?)
 Direct3D10までのTexture2DインスタンスにはMap()メソッドがあるようなのですがDirect3D11のTexture2Dには見当たらず、調べてみたら前述のメソッドがそれっぽいような感じを受けました。
 テクスチャのCpuAccessFlagを変更できないのでそのメソッドでいいのか確認できないのですが、もし定石のやり方があれば知っておきたいと思っています。


/////////環境
Windows7 64bit
Visual C# 2010 Express Edition
SlimDXのバージョンは昨日までJune 2010でした
今日March 2011にアップデートして参照設定置き換えましたが症状はまったく変化しませんでした
参照DLLはx86Verとx64Ver両方で試しましたがどちらも同じでした。

ろくに英語読めないながら海外のサイトなどをちょっと見たところでは
Win7 64bitというのがどうも相性が悪そうな感じを受けるのですが…


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。