Managed DirectX vol.2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGManaged DirectX について語るスレ
DirectX一般については、鬱だ氏のうDirectXスレでお願いします。
前スレ
DirectX C# vol.1
http://pc2.2ch.net/test/read.cgi/tech/1040435898/l50
0002v(^・^)v
NGNG0003デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/directx/downloads.asp
DirectX 9.0 for Managed Code (オンラインヘルプ)
http://msdn.microsoft.com/library/en-us/directx9_m/directx/directx9m.asp
Cutting Edge DX 9
http://www.microsoft.com/japan/msdn/directx/japan/dx9/default.asp
0004デフォルトの名無しさん
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1054553472/l50
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGManaged C#でDirect3Dを使い、2Dのゲームを作ろうとそれ専用の自作クラスを作ろうとしているのですが、
なにしろ3Dを扱うのは初めてなもので、本とか読みながらやっているのですが、
どうにも2Dプログラミングについてはなかなか書かれていなくて難儀しております。
2Dとなると、サーフェイスかテクスチャかスプライトを使用するみたいですが、
その詳しい使用方法がイマイチ判りません、
ヘルプも不完全のようですし、(メソッドの説明が全然無い!)
チュートリアルもテクスチャを表示するだけ、といったものが多いですし。
今のところは、C++のソースを見ながら対応するメソッド等を見つけ出して頑張っているのですが、どうにもはかどりません。
愚痴を色々書いてしまいましたが、C#におけるDirect3Dの自作クラスを作るコツみたいなのをどなたがご教授して頂けないでしょうか?
私からの具体的な質問としては、
サンプルのチュートリアルではレンダー内にごちゃごちゃと描画処理を書いているみたいですが、
実際のプログラミングでもこうなるのでしょうか?
バックバッファ等にテクスチャなりサーフェイスなりを転送した後にそれをフリップさせるみたいなことができるのでしょうか?
駄文、失礼しました。
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG2DならDirect3DじゃなくてDirectDrawでやってはいかが?
C++だと3Dを使うっぽいけど、.NETにはDirectDrawがある。
あと、バックバッファを使ってフリップてのもできる。
まぁその辺は「DirectX Sample Browser」の[Miscellaneous]にある
「Sprite Animate」のソースでも見て、ガンガレ。
0012デフォルトの名無しさん
NGNG3Dグラフィックス数学」
と
「ゲーム開発のための
物理シミュレーション入門」
という本を買ったのですが、
ちと、初心者には敷居が高かったです。(数学・物理の点で)
数学、物理の超基礎を学ぶのに
おすすめの書籍はありますか?
学生の為の書籍はよく見かけるんですが、
目的が違う気がするので・・・。
0013デフォルトの名無しさん
NGNG高校の物理やっとけ。
0014デフォルトの名無しさん
NGNGと言う本を買ったのだけど、パラパラ見ていたら
ADSLは基地局からの距離によって速度は低下する。下りよりも
上りの方が帯域が狭い。
このような特性はCATVや光ファイバにも当てはまります。
とか書いてあるのを見つけて萎え。
しかもネットワークの話は、全体の1/3ほどしかない。
0015デフォルトの名無しさん
NGNG中身を確認せずに本を買ったおまえがアフォ
0016デフォルトの名無しさん
NGNGこの時点で手に取る価値もない
0017デフォルトの名無しさん
NGNG00189
NGNGレスありがとうございます。
DirectDrawだと、ブレンド系の処理にはGDIを使わなければならないみたいなので、
処理が遅くなると聞いたのですが…
Direct3Dならアルファブレンドの処理が速くできるみたいなのですが、どうなんでしょう?
それに、技術が無いので、こういう派手な処理でも覚えないことにはハッタリが効かないかなぁと。
002011
NGNGあら、そうなの?
実はまだそんなに使ってないし、ブレンド処理はあんま必要ないからなぁ。
DirectDrawドキュメントの方はアルファ関連のがあったっぽいけど、
あれはGDIを呼んでるのかな?
0021デフォルトの名無しさん
NGNGドキュメントには書いてあるけどDirectX7に至るまでついに
実装されることはなかったので実際には使えない。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGアンマネージド糞をC♯から使うにはどうしたらいいんだろう。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGなんか、nVidiaのチップ紹介みたいな本があったから
立ち読みしてたらZバッファのビット数分だけ
三次元的にバッファがあると書いてあった。
1024x768x 色32bit x Z24bit のVRAMがいるんだそうな。
0031デフォルトの名無しさん
NGNGつーと
1024*768*32*8*24*8 = 38654705664(ビット)
38654705664 / 8 / 1000000 = 4831(メガバイト)
ざっと5ギガ近いメモリが必要ってわけか?
0032デフォルトの名無しさん
NGNGA8R8G8B8とすれば
1024*768*(8+8+8+8) = 25165824
が正しい。
>>31
> 1024*768*32*8*24*8
*8 が両方とも余分。単位はビットだもんな。
0033デフォルトの名無しさん
NGNGボクセルエンジンだったわけですか
0034デフォルトの名無しさん
NGNG全空間をボクセルに分割して処理するという、立派なエンジンですね。
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGDirectXの関数一個で処理できる時代がくるんでしょうか?
device.RenderState.Shadow = Shadow.Self;
とかで
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGManaged DirectX フォーラム新設!
ttp://www.gdncom.jp/general/bbs/
0039デフォルトの名無しさん
NGNGそなの? ボクセルは高速なんだけどメモリが異常に必要だ,て
聞いてたんスけど。
昔 Microsoft がメモリ 1G 積んだマシンでボクセルエンジンの
デモやってたって記事を見たです。。。
0040デフォルトの名無しさん
NGNG頭は大丈夫か?
張りぼてとは違うのだよ、張りぼてとは。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG試しにサンプルをコンパイルしてみたのですが、
「Microsoft.DirectXのアセンブリ参照を確認しろ」と言われました。
しかしMicrosoft.DirectX.dllはしっかりグローバルアセンブリに入っているのですが、
このエラーの原因は何なのでしょうか。
0044デフォルトの名無しさん
NGNG> /reference:<ファイル リスト> 指定されたアセンブリ
> ファイルからメタベースを参照する (短いフォーム: /r)
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGDirectX 9.0 SDK Update - (Summer 2003)
http://www.microsoft.com/downloads/details.aspx?FamilyID=9216652f-51e0-402e-b7b5-feb68d00f298&DisplayLang=en
0048デフォルトの名無しさん
NGNG_| ̄|○ Managed DirectX ドキュメントが更新されてねぇ、新Sample C++のみだ……
0049デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/directx/downloads.asp
0050デフォルトの名無しさん
NGNGupdateてことは、前のSDKに上書きしなきゃだめってことか?
0051デフォルトの名無しさん
NGNGこの SDK ダウンロードは完全な SDK ですので、以前の SDK をダウンロード
する必要はありません。
って書いてあるだろボケ。
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG実行環境の指定が楽だったのに。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGMDXを使う人は、SDK Updateのインストールはしばらく待つこと。
βの使用期間制限が残っていたっぽい。
0058デフォルトの名無しさん
NGNGどっかの音楽ファイルフォーマットか何かかと。
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGどうすればいいの?
0061デフォルトの名無しさん
NGNGウィザードを使ってプロジェクトを作り直したら?
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNG二週間ぶりのカキコがそれ加代!
0065sage
NGNG初歩的な質問ですみません
0066デフォルトの名無しさん
NGNGいえs。VB.NETの文法にさえ従えば。
0067デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/theshow/episode037/default.asp
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGManaged:DirectX C# VB.NET
とかにすれば良いのにね。
0072デフォルトの名無しさん
NGNG荒れそうなタイトルだ・・・
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG"困ったちゃん"って言葉かわいいなぁ
0075デフォルトの名無しさん
NGNGC#のblankテンプレをビルドしたらRender内のDrawTextで躓いたw
0076初心者
NGNG0077デフォルトの名無しさん
NGNGどうやってDrawText使ってます?
0078デフォルトの名無しさん
NGNGマルチだから虫汁
C♯相談室 Part12
http://pc2.2ch.net/test/read.cgi/tech/1066038651/
482 初心者 [] 03/11/15 21:58
Managed DirectX update2003のDirect3Dサンプルで
GraphicsFontクラスはアルファベットしか表示できないのですが、
日本語テキストを表示するにはどうすれば?
0079デフォルトの名無しさん
NGNG色指定の引数が変わったみたいだから、そこ直すだけでおk
MSはテンプレはチェックしないのかね
0080デフォルトの名無しさん
NGNG自分でFontGraphicsを拡張。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGプロジェクト作成〜ビットマップ読み込み〜サーフェス作成の大まかな流れを教えていただけないでしょうか?
(CreateWindowあたりはわかりますが、DirectX9オブジェクトを作るところ以降だけでも教えてください)
0083デフォルトの名無しさん
NGNGこのページでは平然とDirectDrawCreateEXなるもの使ってますけど,うちで同じ事やろうとしたら
DirectDrawCreateEX::定義されていない識別子です、と言われますた。ヘルプ見てもこんな関数載ってないし,
DirectDrawはDirectX7あたりで廃止されたんじゃなかったでしたっけ?
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGハッ、そうか、この二つを繋ぐものは――
J#だ!
0089デフォルトの名無しさん
NGNG0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/msdn/theshow/episode037/default.asp
0092デフォルトの名無しさん
NGNGなんだっ(AAry
0093デフォルトの名無しさん
NGNG0094デフォルトの名無しさん
NGNGDirectXムズイヨ…
0095デフォルトの名無しさん
NGNGストリーム再生できた〜って喜んでたのに、2つ同時に再生すると再生速度が妙に速くなるんですが・・・
0096デフォルトの名無しさん
NGNGで、wildcatなんかだと物理メモリ416MBで
仮想メモリ16GBだったりするのな
0097デフォルトの名無しさん
NGNG何かよいテキスト(本、URL)とかはないでしょうか?
0098デフォルトの名無しさん
NGNGすげー親切だな。MS。
0099デフォルトの名無しさん
NGNG情報をくれ!
0100デフォルトの名無しさん
NGNGと呟いてみる俺はmacに挑戦中のスレ違い野郎
なのに100ゲト
0101デフォルトの名無しさん
NGNG取得したいのですがどうすればいいのでしょうか?
真空波動研で見ると取得できているのでなにかしら方法があるとは
思うのですがどうすればいいのかわかりません。
教えてもらえないでしょうか?
あと、DivXに限らずビットレートってどうやって取得するのでしょうか。
Microsoft.DirectX.AudioVideoPlaybackあたりを調べているのですが
どうも見当違いなような気がしてきました。
お手数ですがよろしくお願いします。
0102デフォルトの名無しさん
NGNGMicrosoft.DirectX.AudioVideoPlayback.Video.AverageTimePerFrameの逆数
とか。
でも普通はヘッダを解析するんじゃないかな。
0103101
NGNGレスありがとうございます。
ですがAverageTimePerFrameプロパティは
DivXCodecの動画の場合は0を返すようなので使えなくて
困っています。
ヘッダを解析ですか。
もうすこしだけ具体的に教えてもらえないでしょうか?
0104デフォルトの名無しさん
NGNGこことか?
ttp://www.usagi-goten.com/jp/AVI_structure.html
DivXの動画ファイルなぞ持ってないから何とも言えないけど。
DivX ヘッダ で検索するとか。
0105デフォルトの名無しさん
NGNGテクスチャサーフェスのロックしようとしてハマったよ
0106デフォルトの名無しさん
NGNGhttp://www.microsoft.com/belux/nl/msdn/community/columns/munoz/winrhythm.mspx
0107 ◆xSIiMs006s
NGNGActiveMovieWindowが勝手に表示されるのですが、
これを制御する(一切表示させない)方法を教えて下さい。
宜しくお願いします。
--------------------------------------------------------
vc#2002
framework1.0
directX9.0beta
windowsXP professional
0108デフォルトの名無しさん
NGNGDirect X 9.0b SDKをインストールしても、エラーが出て使えないんですが、
普通にインストールする以外何かインストールしなくてはいけないんですか?
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGc#の本は無いのですか?
検索しても無かったよ。
これから出るのかな?
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNGユーザーに必要なのは,netだけで、
ダイレクトx9をインストールしろと、指示する必要はなくなるのですか?
どうも、それっぽいことが書いてあるのですが、、、。
0113デフォルトの名無しさん
NGNGユーザーにインストールしろと指示するのは、
netフレームワークだけで、良いのですか?
どうもそれっぽいことが書いてあるのですが、、、。
0114デフォルトの名無しさん
NGNG3DCG作成ツール見たいので作ったデータをそのまま使用できたりするのですか?
それとも自分でこつこつと数値を入力していくのですか?
0115デフォルトの名無しさん
NGNG保存したオブジェクトファイルをテキストエディタで開いてみ?
仕様が公開されてないファイル形式は使わないのが吉
0116デフォルトの名無しさん
NGNG0117830
NGNGこれは、わかりやすく説明しないMSがわるいんだとおもうんだけど、
Directx9 SummerはVS2003と、FrameWork1.1からじゃないと使えないんだよ。
こうやって、買い替えさせていくんだろうな。
>>112
マネージドってのは、ラッパーみたいなものなんだろうから、
Directx自体は必要なんだと思う。
>>114
メタセコやLIghtWaveとかで、作ってX=Fileで出力するんだよ。
最近だと、モーション付で出せる。
0118デフォルトの名無しさん
NGNG最悪だな。つーかシェーダデバッカもVS6では使えねーし。
0119デフォルトの名無しさん
NGNGありがとうございました。
良く分かりました。
0120デフォルトの名無しさん
NGNG古くはms−dosにあった、コマンドコムなどと同じ種類の
概念なのでしょうか?
一言も願いします。
0121デフォルトの名無しさん
NGNGどうすればいいんでしょうか?
0122デフォルトの名無しさん
NGNG>Directx9 SummerはVS2003と、FrameWork1.1からじゃないと使えないんだよ。
ダイレクトxとネットフレームワークはダンロードできますよね。
ってことはVS2003を購入せよと言う話なのでしょうか?
それがいやな俺は、
旧バージョンのダイレクトxなどを使えば良いのでしょうかね?
0123デフォルトの名無しさん
NGNGDLL 参照するだけ。
0124デフォルトの名無しさん
NGNG中はただの圧縮ファイルみたいだけど、どこに置けばいいの?
0126デフォルトの名無しさん
NGNGありがとうございます。
830さんは詳しいですね。
助かります。
0127デフォルトの名無しさん
NGNGあれ、Managedじゃないほうからは2002でも普通につかえるんだけどな・・
へんなの
0128どうして止まっちゃうの?
NGNGusing Microsoft.DirectX; using Microsoft.DirectX.Direct3D;
public class Title{
Microsoft.DirectX.Direct3D.Font font;
public Title(Device device){
font = new Microsoft.DirectX.Direct3D.Font(device,
new System.Drawing.Font(FontFamily.GenericSansSerif, 50.0f));}
public void Render(Device device, Size size){
int gray = 50 + Math.Abs((Environment.TickCount/5)%400-200);
Color color = ColorOperator.Modulate(Color.FromArgb(gray,gray,gray), Color.Yellow);
font.DrawText("タイトル", new Rectangle(0, size.Height/5, size.Width, 1), DrawTextFormat.Center, color);}}
public class Game : Form{
private Title title; private Device device;
public Game() : base(){this.Size = new Size(640,480);
PresentParameters param = new PresentParameters();
param.Windowed = true; param.SwapEffect = SwapEffect.Discard;
device = new Device(0, DeviceType.Hardware, this, CreateFlags.SoftwareVertexProcessing, param);
title = new Title(device);}
public void Render(){
device.Clear(ClearFlags.Target, Color.Blue, 1.0f, 0);
device.BeginScene();
title.Render(device, this.ClientSize);
device.EndScene(); device.Present();}
protected override void OnPaint(PaintEventArgs e){ this.Render(); }
public static void Main(String[] args){
Game window = new Game(); window.Show();
while(window.Created){
window.Render(); Application.DoEvents(); }
}}
止まってしばらくするとまた動きだします。
どうして??わけが分かりません。
0129デフォルトの名無しさん
NGNGおい、俺は最近この本を買ったんだど、
他にも買った人居るか?
ついてくるcdがサマーじゃないんだよな。
もう書店のcdはサマーバージョンなんだよな。
でも、サマーは俺の。netのバージョンでは動かないらしいので、
このバージョンで良かった感じだ。
0130デフォルトの名無しさん
NGNGインストールさえできないぞ!!
cd入れても何も表示されないぞ。
何でだ!!
故障か!?
同じ症状の人居る?
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGあと、この本は注文した覚えが無いのに、一緒に注文したことになって
送られてきたよ。
まあ、それは別にいいんだけど、(もともと買おうか迷ってた本だし)
さっきの本の付属cdが古いバージョン誤作動が多いから、
こっちの本についてくるcdでごまかそうと思ってるんじゃねえのかな?
って深読みしちまったよ。
俺以外に同じ故障で困ってる人居ない?
0133デフォルトの名無しさん
NGNGPC初心者
http://pc2.2ch.net/pcqa/
0134デフォルトの名無しさん
NGNGいや、もちろん、エクスプローラーとかでいろいろいじってるんだけど、
ファイルが何も表示されないんだよ。
何でだよ!?
0135デフォルトの名無しさん
NGNGいろいろいじってるのに出ないんだって。
もちろんただ物理的にcd入れただけじゃないって!!
やってるって。
0136デフォルトの名無しさん
NGNG9,0bの方を入れたほうが良いに決まってるからそうしようと思うけど、
サンプルソースが見れないのが困るな。
0137デフォルトの名無しさん
NGNG普通にインストールできるんだ。
こう言う症状が出たのは俺だけか?
0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGもれも、せっかく買った本の付属cdがインストールできなくて
かなり焦っていろいろと下種の勘繰りをしてしまったが、
再起動とかしたら、無事にインストールできたよ。
漏れの存在はもう、忘れてくれ。
じゃあな。
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG察してお挙げなさい
0142デフォルトの名無しさん
NGNGいきなりレスがのびてるから
何かと思った・・・。
0143デフォルトの名無しさん
NGNGダイレクトX9.0bデバッグ版
入れたら、パソコンについてるテレビのスマートビジョンが見れなくなったぞ!!
誰か、助けてくれぇー!!
0144デフォルトの名無しさん
NGNG0145デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGああ、なるほど。そう言う物なのですか。
何しろ、基本が解ってないもので、、、。
ダイレクトX利用アプリである、(ダイレクトドローを使ってるらしい)
テレビと、
ダイレクトXで自作ソフトを作ろうと思ってる環境とは
基本的に一緒にしては行けないものなのですか。
でも、他のゲームとかは普通に使えるんだけどな、、、。
NECに聞いてみるかな、、、。
0148デフォルトの名無しさん
NGNGえらく迷惑で非常識な奴だ。
0149デフォルトの名無しさん
NGNGサンプルのBillboard(D3D)を動かしてみたのですが
ネイティブなC++のものと比較してC#やVB.Netでのfpsが
ほぼ半減してるのは、OS含めた何か設定上の問題でしょうか?
0150デフォルトの名無しさん
NGNG演算が多く行われるもの、データの変換が必要なもの、
ハード側の負荷が少ないものは、圧倒的な差となって現れます。
逆に差の少ないものは大概、GPU側の負荷が大きく、
CPU側の速度があまり影響しないサンプルです。
0151デフォルトの名無しさん
NGNG良く解らないんですけど、
デバッグ版を入れて動かなくなることがあるのは、
この世界では当たり前の話と言うことなのでしょうか?
いちいち聞くまでも無いことだと、、、?
自分としては、他のアプリは動くのに、なんでスマートビジョンだけ動かないのか?
って言う感じの質問をちょっとしてみようかな?と言う感じなのですが。
それとも、単に、デバッグ版以外のものに、普通にインストールし直せば良いだけなんだから、
さっさとそうしろよ、と言うお話なのでしょうか?
まあ、それならばそうなのでしょうが、自分としては、
良く解らないので、もし、そうなら、そうだと一言下さい。
も願いします。
0152デフォルトの名無しさん
NGNGPC初心者
http://pc2.2ch.net/pcqa/
0153デフォルトの名無しさん
NGNG一般のユーザーが行わない動作環境下でのサポートを求めるのが非常識だということ。
それがおかしいと思わない時点で、常識を理解できない厨房。
0154デフォルトの名無しさん
NGNGダイレクトxのsdkくらい
普通にインストールするもんじゃねえの?
そんなに特殊かね?
普通に一般の書店についてくるおまけに入ってるじゃん。
0155デフォルトの名無しさん
NGNG自分は一般のユーザーとは違う、
特別な開発者だと思い上がってる厨房?
0156デフォルトの名無しさん
NGNGそれに対してサポートを求める人間は非常識。
ここまで言ってもまだ理解できないのであれば、
厨房の度合いは救いようがないレベルだ。
0157デフォルトの名無しさん
NGNGショップでCPUを買ってきて、
掲示板でネタを仕入れて、オーバークロックしたあげく、
情報通りの速度で動かないとショップに聞きに行く奴がいるが、
それとやっていることが変わらない。
保証外で自己責任の内容にまで、メーカーに面倒を見てもらおうと考える、
子供の考え方が厨房以外の何者でもない。
0158デフォルトの名無しさん
NGNGいつ常識になった?
常識ってのはだれでも知ってる知識だろ。
街を歩いている人間にそれを聞いて何人が知ってるって答えるかね?
>>157とは明らかに話が違うだろ。
普通に一般に売られてるソフトをインストールしただけだし、
テレビ視聴用のアプリはダイレクトx9以上なら問題ないとしか書いてないし。
普通のユーザーはデバッグモードだと動かなくて当然なんて知識普通無いよ。
実際、ダイレクトxを使うアプリは他にも使ってるけど、
テレビ視聴用アプリだけだよ。
トラブルが起きたのは。
どう考えてもNECの方に問題があるとしか思えないよ。
0159デフォルトの名無しさん
NGNG0160デフォルトの名無しさん
NGNG通常環境で動いている以上、メーカーに責任はない。
厨房理論で問い合わせても、開発環境については保証外だと、
大人の対応をされるだけ。
なぜそこまで自己中心的に、他人に何かを要求できるのか、
厨房の考えはさっぱりわからない。
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG同じダイレクトXでも
デバッグモードとそうじゃないバージョンでは、
話が違いますと言う注意見たいのが欲しいよ。
他人とか言ってるけど、こっちは金を払って購入した客の一人で、
当然、動作実行環境に対する説明責任は向こうにあるとしか思えないけどな。
まあ、良いや。とにかく、それは常識なんだな。
インストールするとき、ダイレクトXのバージョン数だけを気にしては駄目で、
デバッグかそうじゃないかも気にしなければいけないんだな。
それが当たり前の常識と言うことなんですね。
0164デフォルトの名無しさん
NGNGむろん常識
激しく恥ずかしいやつだなお前
0165デフォルトの名無しさん
NGNGお前、常識って誰でも知ってる事だと思ってるだろ…
0166デフォルトの名無しさん
NGNG俺も知らないし。
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNGウリの価値観こそが世界の中心ニダ。
0169デフォルトの名無しさん
NGNG社会的世情に照らし合わせて、妥当と判断されるかどうか。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG自分のアホさをNECやMSに責任転嫁する厨がいるスレ
0173デフォルトの名無しさん
NGNGつい勢いで常識だと言ってしまった人が
必死になって既成事実にしたてあげようとするスレです。
っぷ、笑えますね。この馬鹿。プーククク。
0174デフォルトの名無しさん
NGNGこれが厨房の捨てぜりふか…。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGMS製品はサポート契約しないと質問する権利なんてねーよ
で、質問ひとつ毎にインシデントを消費します。なくなれば終わり。
0177デフォルトの名無しさん
NGNGメーカーもそんなヤツ数え切れないほど相手にしてるんだから慣れたもんだよきっと。
…で、ぜひ結果を報告してくれ。
0178デフォルトの名無しさん
NGNG実に親切丁寧に教えてくれたよ。
そんなことも解らないんですかとか、
常識無いんですか、なんて返事はまったく帰ってこなかったぜ。
んー、
だが!!貴様ら糞どもにはおしえーん!!
わはっはー!!
常識が何かも知らないうんこどもに、
この常識あふれた俺様がなぜ教えてやらなきゃいかんのじゃ!!
氏ね死ねぇーい!!
0179デフォルトの名無しさん
NGNG糞2ちゃんの厨房どもなんざ
相手にしないで、まともな社会人を
相手にしてれば良かったぜ。
0180デフォルトの名無しさん
NGNGNECの24時間サポート体制はすばらしいですね。
厨房の脳内回線専用というのがあれですが。
0181デフォルトの名無しさん
NGNGもっと前に問い合わせてたんだけど、
その話がたまたま出たからレスしただけじゃい!!
その話が出なかったら、
こんなところに書く必要も無い話じゃ!!!
0182デフォルトの名無しさん
NGNG2ちゃんで初心者相手にえばってばかりいないで、
少しは社会にでろよ。
な!
0183デフォルトの名無しさん
NGNGワロタ
0184デフォルトの名無しさん
NGNG嘘までついて意地を張らなければならないほど、
必死になることでもないと思うのだが。
なにかあまりに哀れだ。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGせめて無視して遣れよ
0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG戦争なんてくだらねえ!!オレの歌を聞け!!
0189デフォルトの名無しさん
NGNG最近のメーカー製PC買ってないでしょ?
NECは24時間サポート
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGランタイムの違いを正確に把握してる人間が
果たしてどれくらい居るんだろう?
よってたかって叩きがたかってる様は無様そのもです、
本当に知識も技術もあるプログラマーは忙しくて
こんなとこで初心者を愚弄して優越感に浸ってる暇はありませんね。
ちなみにそのテレビを再生するソフトも
当然デバッグランタイム上で開発、テストされています。
普通に考えればそのソフトが9.0に非対応である、というだけで
デバッグバージョンだから云々は関係無いと思われます。
0193デフォルトの名無しさん
NGNGソフトじゃなくてハードが対応していないとかは考えないのか?
それと、いいかげんスレ違いだということをわかってくれ
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG確かにハードはその時点で出ていないバージョンの
DirectXに対応することが無理なのは当然です、
が、8以上対応とあればDirectXは上位互換なのだから
9を入れたところで基本的に問題はないはずでしょう。
問題があるのはドライバーか再生ソフトと考えるのが自然ですよね、
貴方こそ無知丸出しですよ、開発者の方じゃないですよね?
まあ確かにスレ違いだから、よほどでない限りもうレスはしません。
0196デフォルトの名無しさん
NGNG例えプログラムの構造に問題があったとしても、
デバッグで動かないと問い合わせるのは筋違い。
大概デバッグで動かないのは、何らかのチョンボをやっている可能性が高いので、
バグの原因が掴めずに見切り発車していることは十分に考えられる。
それでもリテールで動作する以上、サポートに問い合わせても、
せいぜいリテールに戻してくださいと言われるだけ。
0197デフォルトの名無しさん
NGNGするなよ、マジデマジデ。非常識杉
テストはリリースでするもんだ
>確かにハードはその時点で出ていないバージョンの
MSは開発段階から関わっています
0198デフォルトの名無しさん
NGNGちゃんとしたビデオキャプチャクラスに属するボードなら
OSのドライバと汎用のソフトだけで使えるんだからさ
0199デフォルトの名無しさん
NGNG> まあ確かにスレ違いだから、よほどでない限りもうレスはしません。
(;´д⊂ パターンスギてもう・・・
http://homepage1.nifty.com/fujiwo/develop/oo/dscsnptn.html#escape
デバッグラインタイム様、2chだからといって、不用意に煽ったり、煽りに乗ったりしないで下さい。
ここは技術系の板ですし、まともに議論したい人もいるのです。
他の技術系掲示板と同じように利用してください。お願いです。
参考URL http://www.hyuki.com/writing/techask.html
0200デフォルトの名無しさん
NGNG> 基本的に問題はないはずでしょう。
問題なかったら苦労しないんだけどな
現実はカードとドライバとDirectXの組合せによって、ソフトが
動いたり動かなかったりなんてよくあることなんだよ
0201デフォルトの名無しさん
NGNGttp://www.microsoft.com/downloads/details.aspx?FamilyID=8dfd1b6d-e177-4a0e-91d0-b4310675b02b&DisplayLang=ja
0202デフォルトの名無しさん
NGNGだからよ、
そう言う一言がちゃんとあるなら、それで良いって言う話だって。
現状では、ダイレクトXをバージョンアップさせるのも、
sdkを入れるのも普通の人が普通にやることだろ。
ダイレクトXは頻繁にバージョンアップするから、
上位互換性を保ってあるのは基本だろうけど、
リリース版とデバッグ版では、話が違うってのが
当たり前のことだって言うなら、
そう言う基本的なことは、ヘルプなり、マニュアルなりに書いて置いてくれって
話だっての。
msでもNECでもどっちでも良いけどさ。
この場合はどっちかって言うとデバッグ版だと動かない
NECの方かな?
あと、もまいは、俺一人だと思ってるだろうけど、
そうじゃないよ。
どうでも、いいことだけどさ。
0203デフォルトの名無しさん
NGNGSDK出す方も大変だな。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGぷぷ、お前本当にレス速いな。
2ちゃんに常駐か?
俺なんか1日と数時間ぶりだってのにな。
こんなに早くレスつくとは思わなかったぜ。
0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGDx9をインストールするとSmartVisionの映像が表示されない場合の対処方法
121ware.com/qasearch/1007/app/nec.jsp?006802
0208デフォルトの名無しさん
NGNGああ、いやいや、
実は既に解決済みなんです。
すいません。
別にプロのプログラマーの知り合いが居るので、
そいつに相談したらすぐに解決したわけです。
ただ、自分としては常識かどうかと言う点について納得がいかなかったから
煽りがてら、ちょっとした暇つぶしの議論をしてるだけなんです。
そのプロのプログラマーも、そんなことは常識としてあるわけではないと言うようなことを
言っていたので、自分としても、やっぱりそうだよな、と思ってしまったわけです。
あなたのような真面目な方を巻き込んでしまい、詰まらんことに時間をとらせてしまったのは
大変申し訳なく感じてしまいます。
0209デフォルトの名無しさん
NGNGプログラマーですらなかったのかよ
SDKはプリインストールされていないので保証外
と解釈できる文がどこかに小さい文字で書いてあるはずなんだけどな
そんな事よりデバッグランタイムだと動かなくなる可能性がある理由だれか教えてくださいよ
よくあるケースだというのは体感してますけど変数の初期化の挙動が少し違うぐらいしか
気づけませんでした
デバッグ機能を実現するためにシステムに近いところで何かしてるんだから
よくわからない力が働いてるんだろうな、とは想像できるのですが……
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG単純にエラーチェックが厳しくなるので、
例えば3Dなんかだと頂点バッファの量が必要サイズより小さくとって使おうとすると、
リテールの場合はそのまま通してしまうことがあるが、デバッグの場合はエラーが戻ってくる。
必要量より小さかったとしても、その後ろがフリースペースだったりすると、
リテールでは正常に動いてしまうわけだ。
これによってプログラムに問題があったとしても、リテールだと正常に動いているという現象が起こる。
>よくわからない力
があるわけではない。
0212デフォルトの名無しさん
NGNGSDKインストール時にきっちり表示されて、同意ボタンを押してるだろ。
>そう言う一言がちゃんとあるなら、それで良いって言う話だって。
この手の無駄に長いライセンス規約は、こういう厨房の為にあるわけだ。
16. DISCLAIMER OF WARRANTIES. TO THE MAXIMUM EXTENT PERMITTED BY
APPLICABLE LAW, MICROSOFT AND ITS SUPPLIERS PROVIDE THE SOFTWARE AND SUPPORT SERVICES (IF ANY)
AS IS AND WITH ALL FAULTS, AND HEREBY DISCLAIM ALL OTHER WARRANTIES AND CONDITIONS, WHETHER EXPRESS,
IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY (IF ANY) IMPLIED WARRANTIES,
DUTIES OR CONDITIONS OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE,
OF RELIABILITY OR AVAILABILITY, OF ACCURACY OR COMPLETENESS OF RESPONSES, OF RESULTS,
OF WORKMANLIKE EFFORT, OF LACK OF VIRUSES, AND OF LACK OF NEGLIGENCE,
ALL WITH REGARD TO THE SOFTWARE, AND THE PROVISION OF OR FAILURE TO PROVIDE SUPPORT OR OTHER SERVICES,
INFORMATION, SOFTWARE, AND RELATED CONTENT THROUGH THE SOFTWARE OR OTHERWISE ARISING
OUT OF THE USE OF THE SOFTWARE. ALSO, THERE IS NO WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT,
QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE SOFTWARE.
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG英語だから読まなくて良いという理論が通じるとおもってんのか?
http://daemon.m-i.jp/
0215デフォルトの名無しさん
NGNG確認したければMSのサイトに日本語訳のライセンスも用意されている。
外国に電話して日本語が通じないと怒り出しても意味は無い。
それにSDKに関しては通常製品ではないので、個別のサポートは有料。
0216デフォルトの名無しさん
NGNG明記するべきだな。
それ以前に日本語に訳してない部分で重要な部分があるのに、
日本で販売することが問題ありだな。
0217デフォルトの名無しさん
NGNGインストールの時点で
ちょっとした一言を注意しておけば良いんだよ。
デバッグ版では動作に支障が起こることがあるので、
何か、問題が起きたら、又は起きそうな時はリリース版を
インストールして下さい、とか、そんな感じのをだ。
本来は大抵のソフト、ハードはデバッグ版だろうが、リリース版だろうが
基本的には動くようになってるんだろ。
だから、いちいち書かないんだろ。
そっちの方が本当は常識だって。
で、どうしても動かないんだったら、
この製品はデバッグ版では動きませんとか
一言マニュアルとかヘルプとかに書いておけば良いのにって
単純な一ユーザーの要望だっての。
こんなの普通の気持ちだろ。
まったく2ちゃんではちょっと初心者を見ると、すぐに大騒ぎして
叩こうとするんだからよ。
>>215
ネット上に情報があっても意味無いって。
購入した人が全て必ず、ネットにアクセスしてるわけじゃないしな。
msだろうが、NECだろうが、同じだって。
0218デフォルトの名無しさん
NGNG当たり前のことだから明記する必要は無いと思うが?
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGなんだ。ただクレームつけたいだけの人か。
0221デフォルトの名無しさん
NGNG0222デフォルトの名無しさん
NGNG>インストールの時点で
>ちょっとした一言を注意しておけば良いんだよ。
だからSDKインストールの時点でちょっとした一言が表示されている。
しかし厨房相手にあらゆる事態を想定して一言を用意していたら、
ちょっとした一言がちょっとだけ長くなっちゃったわけだ。
0223デフォルトの名無しさん
NGNGランタイムと間違って落とした馬鹿以外ありえない
0224デフォルトの名無しさん
NGNG0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG英語を読む気がない上に自己解決能力が欠如しているのなら、
少なくとも英語版のソフトを使用すべきではない。
0227デフォルトの名無しさん
NGNGいちいち事細かに書けと言うのか
0228デフォルトの名無しさん
NGNG損害賠償がふんだくれたのにね。
生まれる国を間違えた上に、生まれるべき国の言葉が理解できないとはなんたる悲劇。
0229デフォルトの名無しさん
NGNGその前に動物虐待で逮捕されると思うが
0230デフォルトの名無しさん
NGNGっていうか、なぜランタイムではなくSDKをインストールしたのかがしりたい
0231デフォルトの名無しさん
NGNG0232デフォルトの名無しさん
NGNGそれを何語で書かせるの?
世の中、英語と日本語以外にもたくさんあるんだが
0233デフォルトの名無しさん
NGNG0234デフォルトの名無しさん
NGNGデバッグ版のメリートと教えてください
0235デフォルトの名無しさん
NGNGデバッグ版は、エラーや解放漏れを知らせるデバッグメッセージが出るというメリートがあります。
しかしその分遅くなってしまうのがデメリートと言えるでしょう。
0236デフォルトの名無しさん
NGNGデバッグ版:プログラミングしてデバッグする時
リリース版:出来上がった作品を配ったり自分で遊んだりする時
0237デフォルトの名無しさん
NGNG単に名前が違うだけで、実はリリース版と同じですか?
0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGこれなんですか。
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG馬鹿にすることに生きがいを求めてる人たちなので
関らない方が良いですよ。
他スレへ行きましょう。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNG実は何も知らない常識なしの厨房なのですが、
初心者を見つけては叩いて馬鹿にするのが生きがいの人達なので、
そんなこと聞いても誰も答えません。
答える能力が無いのですから。
他スレへ行きましょう。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG使える
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG情報なさ杉
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNG一年以上たつのに、あまり情報ないねぇ。
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNGもともとC++などで書き慣れてると、
特別移行する気にはならないんだろうなぁ。
0258デフォルトの名無しさん
NGNGOggVorbisのov_openという関数を呼び出すには、パラメータにFILEポインタが必要なのですけど、
その取得のために_wfopenを使おうとしています。
流れはこんな感じ。
String *filename = {ファイル名};
FILE *fp = _wfopen(/* ここをどうすれば? */,"rb");
/* ... */の部分なのですけど、Stringに格納した値をどうやって_wfopenに渡せばよいのか分かりません。
どのようにすれば良いのでしょうか。
0259デフォルトの名無しさん
NGNGttp://weblogs.asp.net/dweller/archive/2004/05/20/136434.aspx
・名称は Microsoft DirectX 9.0 SDK Update (Summer 2004)。
・たぶん 8 月までには公開される。
・Visual Basic のサンプルコードは消えた。いくつかのサンプルも消された。
・Visual Studio の DirectX Wizard は消え、代わりに Empty Project が追加された。
Application.DoEvents の代替となるメッセージループなども用意されている。
・API やドキュメントは大幅に改良された。(←これが最も重要。)
・Mesh Viewer のソースコード、
C# をスクリプティング言語として利用するデモ、
HLSL のサンプル。
・Windows Form ライクな UI コンポーネント。
0260デフォルトの名無しさん
NGNG0261デフォルトの名無しさん
NGNGファイル読み込みなんかより
System.IO.Streamとの連携をやったほうが
結果的に有用だと思うがどうか。
0262デフォルトの名無しさん
NGNGUI Elements がいいかも。こういう退屈だけど必要なコードは
フレームワーク側で持ってくれるとありがたい。
>>260
Loghornが出るまで、メジャーバージョンアップは無いことになっている。
0263デフォルトの名無しさん
NGNG#include<vcclr.h>
wchar_t __pin pRawString = PtrToStringChars(filename);
FILE *fp = _wopen(pRawString, L"rb");
これ以上はManaged C++スレで
0264デフォルトの名無しさん
NGNG間違えた
wchar_t __pin - > wchar_t __pin *
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNG0267デフォルトの名無しさん
NGNGFormが非アクティブになると音楽再生がとまってしまうのは
どうしてなのでしょうか
0268デフォルトの名無しさん
NGNGDevice.SetCooperativeLevel
0269267
NGNG返事ありがとうございます
Device.SetCooperativeLevel(this, CooperativeLevel.Priority);
ってやってますが、これじゃまずいですかね。
0270267
NGNG音がとまってしまいますねぇ…
仕様かな??
0271デフォルトの名無しさん
NGNG言語でわけたほうがよかった。
0272デフォルトの名無しさん
NGNG>変えたがよくなかったね。
変えたのがよくなかったね。
0273267
NGNGこのサンプルは止まらないことがわかりましたが
どこがポイントなのか…
0274267
NGNG川西 裕幸さんが答えてくださり解決いたしました。
ttp://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=10873
0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNGManagedでくくらずに、
DirectX+C#のままのほうがよかったね。
0277デフォルトの名無しさん
NGNGManaged DirectXで作ったアプリを配布したいんだけど、
Win2000インストール直後のマシンで実行する為にインストールする必要があるのは
1. .NET Framework 1.1 再頒布パッケージ
2. Microsoft .NET Framework Version 1.1 日本語 Language Pack
3. DirectX9.0再頒布パッケージ
でOK?
0278デフォルトの名無しさん
NGNG自分で試してみなはれ
0279デフォルトの名無しさん
NGNGテスト用マシンが足りてないのだよ
0280デフォルトの名無しさん
NGNGそこで、Frameの切り出しを行いたいのですが、
Managed DirectXで、可能ですか?
さらに、動画の任意の位置から再生して、任意の位置で停止するようなことはできますか?
よろしくお願いします。
0281デフォルトの名無しさん
NGNGhttp://www.microsoft.com/downloads/details.aspx?FamilyId=FD044A42-9912-42A3-9A9E-D857199F888E&displaylang=en
さてと、やっと落とし終わったので2003Summerを消さずに上書きしてみる。ドキドキ。
あと、日本語ドキュメントは用意されてないみたい。まぁ読まんからいいけど。
0282デフォルトの名無しさん
NGNGDirectX 9.0 SDK Update - (October 2004)
http://www.microsoft.com/downloads/details.aspx?familyid=b7bc31fa-2df1-44fd-95a4-c2555446aed4&displaylang=en
Direct3D DirectInput DirectSound のサンプルしかインストールされない。
Managed DirectPlayは見捨てられたんだっけ?(あ、C++のサンプルもない)
教えて偉い人。っていうか既出ですか?
0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNGウゾダドンドコドーン
0285デフォルトの名無しさん
NGNGManaged DirectXを使ったゲームって動かせます?
0286デフォルトの名無しさん
NGNG要はDirectX9のランタイムが入ってない状態で、Managedが動くか同かなんです。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGどうもでした。
0289デフォルトの名無しさん
NGNG0290デフォルトの名無しさん
NGNGSurface s = device.GetRenderTarget(0);
device.SetRenderTarget(0, tex.GetSurfaceLevel(0));
device.SetRenderTarget(0, s);
これは何か問題がありますか?
device.SetRenderTarget(0, tex.GetSurfaceLevel(0));
ここでエラーになるのです。
0291290
NGNG0292デフォルトの名無しさん
05/01/25 22:10:130293デフォルトの名無しさん
05/01/26 00:05:46Avalon越しに使うことになるかと。
0294デフォルトの名無しさん
05/02/08 02:54:04DirectX 9.0 SDK Update (December 2004) には
SpriteAnimate サンプル コード(DirectDraw サンプル )
が入ってないの???
これで完全にDrawって死滅?
マネージドに残ってるって聞いてたのに・・・。
。・゚・(ノД`)・゚・。
0295デフォルトの名無しさん
05/02/08 03:53:37サンプルが必要なら前のやつから引っ張ってくればOK。
つーか、DirectDrawは進化しなくなっただけで死滅はしてない。
0296デフォルトの名無しさん
05/02/08 10:23:540297デフォルトの名無しさん
05/02/09 18:51:34A8B8G8R8 だと失敗して
A8R8G8B8 だと成功するんだけど、
これってごく普通のことなの?
0298デフォルトの名無しさん
05/02/09 19:13:010299デフォルトの名無しさん
05/02/10 19:42:57sprite.Draw2D(tex, Rectangle.Empty, Rectangle.Empty, new Point(0, 0), Color.FromArgb(255, 255, 255, 255));
が上手く表示できて
sprite.Draw2D(tex, Rectangle.Empty, Rectangle.Empty, new Point(0, 0), Color.FromArgb(255, 255, 255, 255).ToArgb());
が上手く表示されないというのは何故なんですか?
0300299
05/02/12 19:13:41color の値によってテクスチャが微妙に移動したり、-1 を上手く解釈してくれなかったり orz
こんなもんなんですか?
0301デフォルトの名無しさん
05/02/14 00:16:10上のコラムの、バージョンごとの参照の追加の方法
>9.0(b) のサンプル コードの場合は全てのコンポーネントについてバージョン 1.0.900.0 を、
>9.0 Update (Summer 2004) の場合は 1.0.1901.0 を選択する
とあるんですが、DirectXって、マイナーアップデート? しただけで
以前のコードが動かなくなるほど互換性が無いんですか? ヤバいですね。
という訳で、こうなったら9.0の初期から順に入れようと思ってるんですが、
一回一回アンインストールしながら入れていけばいいのですよね?
0302デフォルトの名無しさん
05/02/14 00:33:270303デフォルトの名無しさん
05/02/14 01:26:32ありがとうございました。
0304デフォルトの名無しさん
05/02/14 23:56:05ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/
これを読んで .NET の side-by-side について学んでください。
0305デフォルトの名無しさん
05/02/16 09:36:11DirectInputのアクションマッピングについてなのですが
ActionCollectionクラスのオブジェクトを
ActionFormat.Actionsに渡したいのですが、プロパティが読み取り専用になっています。
C++のDIACTIONFORMAT.rgoActionと同じように配列で渡すのではないのでしょうか。
ManagedのDirectXのアクションマッピングについて
参考になるサイトがありましたらお願いします。
0306デフォルトの名無しさん
05/02/16 22:51:0603072Dで十分なヒト。
05/02/16 23:07:53それを忘れないでほしいお。
でも速度と回転と変倍はいるんだおぅ。
0308デフォルトの名無しさん
05/02/17 17:24:150309デフォルトの名無しさん
05/02/18 02:51:26変換を手動でやりたいけどうまくいきません。
Vector4 v = new Vector4(0,0,0,1);
v.Transform(
device.Transform.World
*device.Transform.View
*device.Transform.Projection
);
正しいやり方はどうなんでしょうか
0310デフォルトの名無しさん
05/02/23 22:43:58December 2005 の MDX しか入れてない友人宅で動かなくなりました
可能ならば友人宅の December 2005 をそのまま残したままで問題を解決したいのですが、
PC 上に存在する最も新しい MDX を参照するような設定ってできますか?
0311デフォルトの名無しさん
05/02/23 22:45:400312デフォルトの名無しさん
05/02/24 00:56:44MDXは複数バージョン入れられるし。
0313デフォルトの名無しさん
05/02/24 03:04:17それ以降は入れる気にもなれん ヘタレです。
0314デフォルトの名無しさん
05/02/26 00:07:50拡大されたものと通常のサイズのものが混ざり合って読み込まれてしまいます。
引数が二個のヤツだと正常に読み込めますが、当然カラーキーは使えず。
原因がさっぱり分かりません。バージョンは2004Decemberです。
0315デフォルトの名無しさん
05/02/26 11:45:31画像サイズを512等の2の累乗にするか
Filter.Noneを指定して、はみ出したテクスチャ分をテクセル座標でトリミングしてやる
0316デフォルトの名無しさん
05/02/27 23:09:230317デフォルトの名無しさん
05/02/28 03:37:14すごい勢いで更新されるとともに
すごい勢いで今まで使っていたOSやツールが使えなくなっていく
すべて新しいものを買わせるための戦略と見ている・・・
すでにwindows2000とVC++6.0が開発環境外(;´Д`)
0318デフォルトの名無しさん
05/02/28 11:10:36>windows2000とVC++6.0
まさに漏れの開発環境だよ(;´Д`)
0319デフォルトの名無しさん
05/03/06 07:26:33モーションブレンドをしたいのですが、可能でしょうか?
例えば、
100フレーム〜199フレーム − 歩き
200フレーム〜299フレーム − 走り
のXファイルで、
〜100フレームで歩き、
100〜200フレームで歩いてるような、走ってるようなモーション、
200〜完全に走り、
という具合に。
KeyPriorityBlendというメソッドが気になって適当に使ってみたのですが、
本当に機能してるのかさえわかりません。
0320デフォルトの名無しさん
05/03/06 08:05:24BがAの手前にあるとき、
A->Bの順で描画すると問題無いのですが、
B->Aの順で描画するとおかしくなります。
この場合、DirectXではどうしますか?
まず考えたのが、透視変換後のZ値を比べて描画順を決めるという方法ですが、
DirectXの場合勝手に透視変換されて、透視変換後のZ値の取得の仕方がわかりません。
もう1つは、カメラからの距離で描画順を決めるのですが、これだと無駄な計算のような
気がします。
どうするのが一般的でしょうか?
0321デフォルトの名無しさん
05/03/07 04:29:37ここのサンプルをやってみたんですが、画像ファイルをどこに置いたらいいのでしょうか?
動きますが青い画面しかでてきません。(?_?)
0322デフォルトの名無しさん
05/03/07 20:06:210323デフォルトの名無しさん
05/03/07 20:16:03『デバッグ無しで実行』 してみては?
うちの環境だと、何故か普通の実行だと Device.Clear しか反映されないんで。
画像が見つからない場合にはちゃんと例外が投げられる筈。
投げられないって事は画像は見つかっているんじゃないかな。
0324デフォルトの名無しさん
05/03/07 21:46:300325デフォルトの名無しさん
05/03/07 23:31:54すみません。画像は読み込めてました。(カレントに置いたらOKでした。)
『デバッグ無しで実行』も試してみましたが、変わりませんでした。
・・・・ショック。(/oo)
0326デフォルトの名無しさん
05/03/08 05:14:39みなさんはどうやって対処してます?
0327デフォルトの名無しさん
05/03/08 08:06:200328デフォルトの名無しさん
05/03/09 14:42:01どんなコード書いた?
俺は正常に動くが
0329デフォルトの名無しさん
05/03/09 18:06:08サーフェスの破損を回復してないとか?
0330デフォルトの名無しさん
05/03/09 22:09:38{
int result;
device.CheckCooperativeLevel(out result); //デバイスのチェック
switch(result){
case (int)ResultCode.Success: //デバイスは正常
try{
device.Clear(ClearFlags.Target, clearColor, 1.0f, 0);
device.BeginScene();
Render(); //描画
device.EndScene();
device.Present();
}catch(DeviceLostException){
}catch(DeviceNotResetException){
}catch(Exception e){
MessageBox.Show(e.ToString());
}
break;
case (int)ResultCode.DeviceLost: //デバイスは消失
Thread.Sleep(100);
break;
case (int)ResultCode.DeviceNotReset: //デバイスはまだリセットされていない
device.Reset(presentParameters);
break;
}
}
}
0331デフォルトの名無しさん
05/03/09 22:25:02device.Reset 時に例外が発生することがある
それも捕まえてな
俺は、device.DeviceLost を捕まえて IsDeviceLost フラグを true にセット、次いで↓のようにした
汚いがスマヌ
RenderDevice () {
if (IsDeviceLost) {
try { device.Reset(CreatePresentParams(IsWindowed)); }
catch(DirectXException) { return; }
}
device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0);
device.BeginScene();
sprite.Begin(SpriteFlags.AlphaBlend);
Render(); // 描画
sprite.End();
device.EndScene();
try {
device.Present();
IsDeviceLost = false;
} catch(DirectXException) {}
}
0332デフォルトの名無しさん
2005/04/29(金) 01:24:02皆さん普通にシェーダーデバッグできてますか?
情報知っている方どうぞ教えてください。
設定その他はしてあり、C++の環境ではシェーダーデバッグに入れます。
0333デフォルトの名無しさん
2005/04/29(金) 07:16:170334デフォルトの名無しさん
2005/06/05(日) 13:46:300335デフォルトの名無しさん
2005/06/05(日) 18:47:55ms-help://MS.VSCC.2003/MS.DirectX9_OctUpdate_JPN.1041/DirectX9_m_JPN/directx/ref/ns/microsoft.directx.directsound/c/secondarybuffer/m/ctor4.htm
には、
>正しいウェーブフォーム フォーマットで適切なサイズのバッファを作成するには、
>SecondaryBuffer(Stream,BufferDescription,Device) を呼び出します。
と書いてあるんですが、これって SecondaryBuffer(BufferDescription,Device)の間違いじゃないですかねえ。
SecondaryBuffer(Stream,BufferDescription,Device)でStreamに650MBのWAVファイルのFileStreamを指定すると、
OutOfMemoryExceptionが投げられてしまいます。メモリ使用量を見るに、指定されたStreamを、読めるところまで全部読んでしまっている気がします。
そして、ストリーム再生のサンプルコード(Microsoftの) http://www.microsoft.com/japan/msdn/columns/code4fun/code4fun02032004.asp
は、SecondaryBuffer(BufferDescription,Device) でした。
0336デフォルトの名無しさん
2005/08/23(火) 17:38:160337デフォルトの名無しさん
2005/09/03(土) 03:51:17http://www.amazon.co.jp/exec/obidos/ASIN/4875937997/
0338デフォルトの名無しさん
2005/11/18(金) 03:28:240339デフォルトの名無しさん
2005/11/18(金) 18:41:40参照できる名前空間にDirectShowが現れません.
他にExtraも見て回ったのですが,サンプルしか入っていませんでした.
ひょっとして,DirectShowはComベースでのみ提供なのでしょうか.
0340デフォルトの名無しさん
2005/11/18(金) 18:50:410341デフォルトの名無しさん
2005/11/19(土) 12:16:28他のうpでとバージョンだろ
0342デフォルトの名無しさん
2005/11/20(日) 01:44:08C#+Managed DirectXで
スプライトを使って四角形を描写したいと思います。
Windowsの描写では以下のように描写していました。
Rectanglerect = new Rectangle(0,0,100,100);
g.DrawEllipse(Pens.Green,rect);
spriteに描写するときは、どのようにすればいいのでしょうか?
Microsoft.DirectX.Direct3D.Lineを使うと線は描写できましたが
四角形やら楕円なのは見つかりませんでした。
なんとなくサンプルソース等を探してみて自分なりの見解ですが、
「一度図形を描写したものをテクスチャにして張り付けるのでは?」
とは思っていますが、どのようにテクスチャに変換していいのか解
りません。ご教授願います。
0343デフォルトの名無しさん
2005/11/20(日) 03:53:17紛らわしいとは思うけどSpriteはMicrosoft.DirectX.Direct3Dにあるよ
Microsoft.DirectX.Direct3D.Sprite
使い方はMSのサンプル見たほうが良い。難しくはないよ
0344342
2005/11/21(月) 08:45:00Spriteは使ってBitmapを回転移動など画面には表示できています。
MSのサンプルにはBitmap等をspriteに描写する方法は書かれていますが、
四角形や円形などを描写する方法は書かれていません。
あらかじめBitmapで円形を描いておいて呼び出せばいいのでしょうが・・・
よろしくお願いします。
0345デフォルトの名無しさん
2005/11/21(月) 11:09:33表示されるているはずだが。
0346デフォルトの名無しさん
2005/12/15(木) 18:12:40mesh.Dispose();
mesh = tempMesh;
mesh.ComputeNormals();
で落ちて
Mesh tempMesh = mesh.CloneMesh(...
tempMesh.ComputeNormals();
mesh.Dispose();
mesh = tempMesh;
で落ちない。。。
クソがぁぁぁぁぁぁぁぁ
バグとかあるわけないですよね… 何がいけないんだろう
0347デフォルトの名無しさん
2005/12/22(木) 12:36:080348デフォルトの名無しさん
2005/12/22(木) 14:04:11http://www.microsoft.com/japan/msdn/directx/dxreadmej.aspx
> DirectX SDK (December 2005) には、Managed DirectX における 2.0 Common Language Runtime の
> サポートが含まれています。このアセンブリは、Visual Studio 2005 で Managed DirectX を使う際に
> 発生する問題を解決します。
かな?
0349デフォルトの名無しさん
2006/01/09(月) 22:25:58サンプルを見ると一つだけのサンプルなのですが、複数の入力を取得することはできますか?
その方法など、サンプルや参考URLがあればお教えください。
0350デフォルトの名無しさん
2006/01/10(火) 00:51:470351デフォルトの名無しさん
2006/01/17(火) 17:17:48↑これって英語のドキュメントすらないのね・・・
0352デフォルトの名無しさん
2006/02/20(月) 22:18:40Rectangle.Emptyを指定してDraw2Dを呼ぶとNullReferenceExceptionが発生する。
リフレクターで中身みてみると確かにnullポインタにアクセスしてる・・・
0353デフォルトの名無しさん
2006/06/23(金) 18:37:070354デフォルトの名無しさん
2006/06/24(土) 01:57:22メリットはあるのか?
0355デフォルトの名無しさん
2006/06/24(土) 02:20:530356デフォルトの名無しさん
2006/07/04(火) 22:21:53Description構造体の中にAlphaBitDepthというのがあったのですが、検索しても決定的なものが見つかりませんでした。
0357デフォルトの名無しさん
2006/07/09(日) 19:08:10DirectX は2の乗数の値でしか扱えないとありました。
この場合の処理はどうすればいいですか?
0358デフォルトの名無しさん
2006/07/09(日) 21:17:160359デフォルトの名無しさん
2006/07/09(日) 21:22:032の乗数しか扱えない(ものが多い)のはテクスチャのサイズ。
単なるコピーだけ出来ればいいのならテクスチャでないsurfaceを作る。
色々したいなら2の乗数でなんとかする。
0360デフォルトの名無しさん
2006/07/09(日) 22:10:50いけないものはそんなにないと思うけど、どうなんでしょう。
確かこれってデバイスのCapsで調べられたと思うけど。
つーか、2^nにしたければ1024x1024のテクスチャを作成して
その中の800x600の部分だけつかえばよいのでは。
0361デフォルトの名無しさん
2006/07/10(月) 18:12:54>359
surfaceですね
それでちょっと調べてやってみます。
>360
それもやってみます。
0362デフォルトの名無しさん
2006/07/14(金) 03:10:35Microsoft.DirectX アセンブリには AudioVideoPlayback 名前空間が含まれていないようなのですが。
0363デフォルトの名無しさん
2006/07/14(金) 03:18:01無理。
MDX1のAudioVideoPlaybackを使え。
0364362
2006/07/14(金) 03:43:21そうなんですか。
Managed DirectX の 2.0 と 1.0 って一緒に使うことはできないんですよね。
2.0 のほかの機能を使いたいので 2.0 は使わざるを得ないので、DirectX を使ってのビデオの再生は
あきらめるしかないようですね。
早速のレスどうもありがとうございました。
0365デフォルトの名無しさん
2006/07/14(金) 05:08:11推奨はされないだろうが、MDX2.0とMDX1.1は同時に使えるぞ?
俺はMDX2のDirect3DとMDX1のDirectSound、AudioVideoPlaybackを同時に使ってる。
これといった問題も出ていない。
0366362
2006/07/14(金) 06:45:07すみません、再生だけでなくフレームの抽出もやりたいと思っています。
そこで Video.RenderToTexture(Device) を使おうと思ったのですが、
2.0 の Device と 1.0 の Device が競合してしまうようです。
0368デフォルトの名無しさん
2006/07/19(水) 11:05:230369デフォルトの名無しさん
2006/07/19(水) 11:14:020370デフォルトの名無しさん
2006/07/27(木) 23:25:320371デフォルトの名無しさん
2006/08/06(日) 18:55:580372デフォルトの名無しさん
2006/08/07(月) 23:14:53Direct3DDevice, DirectInputDeviceとかにすればよかったのに
0373デフォルトの名無しさん
2006/08/09(水) 22:47:030374デフォルトの名無しさん
2006/08/10(木) 22:47:56using DirectInput = Microsoft.DirectInput;
Direct3D::Device
DirectInput::Device
としてる
かなりめんどくさい
0375374
2006/08/10(木) 22:50:03using DirectInput = Microsoft.DirectX.DirectInput;
だった。わかるとは思うけど
0376デフォルトの名無しさん
2006/08/11(金) 00:30:15めんどくさいけど。
0377デフォルトの名無しさん
2006/08/11(金) 07:46:440378デフォルトの名無しさん
2006/08/11(金) 20:55:44Managedeの生産性の高さが痛いほどわかった
情報は少ないが
0379デフォルトの名無しさん
2006/08/14(月) 14:06:100380デフォルトの名無しさん
2006/08/14(月) 15:16:090381デフォルトの名無しさん
2006/08/14(月) 16:23:12明日にはXNA Frameworkが発表されている・・・ハズ
ttp://blogs.msdn.com/xna/
0382デフォルトの名無しさん
2006/08/14(月) 22:05:04ttp://www.microsoft.com/presspass/press/2006/aug06/08-13XNAGameStudioPR.mspx
8/30に公開されるXna Game Studio Expressは、PC上でのゲーム製作に
無償で使える。
年$99のサブスクリプションを払えば、作ったソフトをXbox360で動かすことができる。
ここには書いてないけれど、おそらくC#ベースで、ゲーム向け巨大ライブラリが
付属していると思われ。
C++とDirectXでシコシコやる時代は終わった。
0383デフォルトの名無しさん
2006/08/14(月) 22:19:04ちょwwwwwwwww個人製作のゲームがXbox360で動くの?wwwwwwwwwwwww
0384デフォルトの名無しさん
2006/08/14(月) 22:43:06やっとまともなのが来た。
0385デフォルトの名無しさん
2006/08/14(月) 22:47:230386デフォルトの名無しさん
2006/08/15(火) 09:31:49そう難しい英語じゃないんだけど、英語だと思うだけでもう必死ですYO
0387デフォルトの名無しさん
2006/08/20(日) 01:41:32CuttingEdgeのteapod.csチュートリアルコンパイルが通るように修正したら
メッシュが真っ黒になってしまったんだけど、どうすればいいんだろう?
PresentParametersを配列にしなきゃらななかったり何だこれ?
0388デフォルトの名無しさん
2006/08/20(日) 03:15:29という事がわかった><
0389デフォルトの名無しさん
2006/08/30(水) 16:03:44managedで出来る事の少なさがmanaged directxの魅力を半減させる
0390デフォルトの名無しさん
2006/08/31(木) 21:00:51Express限定って何だよ……Standard版が既にインストールされてるのにw
0391デフォルトの名無しさん
2006/08/31(木) 21:13:41XNA Game Studio Express βをインストールするのに必要なもの
Windows XP SP2
Visual C# express (exp以外不可。日本語版でもインストールできた)
サウンド関係のツールを利用するのに必要なもの
DirectX SDK 2006 August
インストールすると、VC#で新規プロジェクトをつくるときの選択肢に
Windows Game(XNA)とWindows Game Library(XNA)が追加された。
ちょっと遊んでみよー。
0392デフォルトの名無しさん
2006/08/31(木) 21:38:24これがサンプルになるんですね。
とりあえずうちのジョイスティックは認識されなかったのでUSE_KEYBOARDを
コンパイルシンボルに追加して動かしてみたが……
しょ、ショボい。いくらサンプルとはいえ、もうちょっとなんとかならんのか。
初っ端からコレだとなんだかメゲるなあ。
0393デフォルトの名無しさん
2006/08/31(木) 22:14:18ショボいわりにはえらい大げさなつくりだよね
正式リリースの時にはもっとまともになってるかも
0394デフォルトの名無しさん
2006/09/01(金) 00:48:330395デフォルトの名無しさん
2006/09/01(金) 11:22:270396デフォルトの名無しさん
2006/09/01(金) 12:31:06ここか、ゲーム製作技術かどっちがいいのかな。
とりあえず、むずいな。DirectXやってた人には何てことないんだろうが、
文字の表示の仕方も分からんし、
3Dの三角形を書いても真っ黒になってしまって色がつかん
(Effectってのを使わんとだめらしい。)
0397デフォルトの名無しさん
2006/09/01(金) 12:47:01文字の表示は、ビットマップフォントを使うか、
文字を描画したSystem.Drawing.BitmapオブジェクトからLockBitsでbyte配列を取り出して
Texture2DかTexture3DオブジェクトにSetDataで書き込めばいいよ
3Dはわからん
0398デフォルトの名無しさん
2006/09/01(金) 15:09:32誰か立ててきてちょんまげ
0399デフォルトの名無しさん
2006/09/01(金) 16:19:40ttp://pc8.2ch.net/test/read.cgi/gamedev/1155571518/l50
0400デフォルトの名無しさん
2006/09/01(金) 21:28:37それが本当ならめっちゃやる気でる。
0401デフォルトの名無しさん
2006/09/01(金) 21:42:20当面は、日本語の情報ねえねえの書き込みが増えそうだ。
0402デフォルトの名無しさん
2006/09/01(金) 23:46:250403デフォルトの名無しさん
2006/09/02(土) 01:33:340404396
2006/09/02(土) 06:36:34サンクスやってみる。DrawTextするとXBox実機では動かないかもね。
次のベータでは何か考えてくれると希望。
>399
タイトルにXNAって入れてほしかったなあ。検索で引っかからん。ま、そこに行きます。
0405デフォルトの名無しさん
2006/09/02(土) 23:17:10Irrichitみたいに翻訳wikiがほしいな
0406デフォルトの名無しさん
2006/09/03(日) 15:49:35XBOX360とPCの両方で動作させるためのSDKっていうことでいいの?
あとManaged DirectX 2.0っていずれ出るんだよね?
教えてクンでスマソ
0407デフォルトの名無しさん
2006/09/03(日) 15:59:51実際Managed DirectXの代わりとして使えるわけだし
0408デフォルトの名無しさん
2006/09/03(日) 16:08:200409デフォルトの名無しさん
2006/09/03(日) 16:51:49うんにゃ代わり。MDX2.0は永遠にベータだって公式にアナウンスされてたよ。
0410デフォルトの名無しさん
2006/09/04(月) 00:34:35それマジ?
ソースきぼんぬ
しかしC#もexpressだけってどういうことやねん。
0411デフォルトの名無しさん
2006/09/04(月) 02:31:22SDKのリリースノートぐらい読もうよ
0412デフォルトの名無しさん
2006/09/04(月) 03:54:030413デフォルトの名無しさん
2006/09/04(月) 03:57:530414デフォルトの名無しさん
2006/09/04(月) 09:08:500415デフォルトの名無しさん
2006/09/11(月) 22:50:230416デフォルトの名無しさん
2006/09/12(火) 15:58:02それなら、他の機種にも.NET Framework や Managed DirectX をどんどん使えるようにしてくれぇ!
0417デフォルトの名無しさん
2006/09/12(火) 22:56:31.NETが動くなら移植可能かもわからんね
0418デフォルトの名無しさん
2006/09/12(火) 23:24:02ソフトの売り上げが奴等の頼りだから。
0419デフォルトの名無しさん
2006/09/13(水) 09:16:19Wii : 開発 2000$
PS3 : 億単位
0420デフォルトの名無しさん
2006/09/13(水) 10:14:010421デフォルトの名無しさん
2006/09/13(水) 11:00:56Xboxのゲームを作ってみないか?
http://pc8.2ch.net/test/read.cgi/gamedev/1155571518/
【ワンダー】XBOX360開発キット一般販売【ウィッチ】
http://game10.2ch.net/test/read.cgi/ghard/1155577808/
0422デフォルトの名無しさん
2006/09/13(水) 20:13:150423デフォルトの名無しさん
2006/09/16(土) 13:44:34Teamだと100万以上余裕でいくんじゃねえか
実質販売する場合の配布は、きちんとMSに上納金いるよ
0424デフォルトの名無しさん
2006/09/16(土) 17:29:030425デフォルトの名無しさん
2006/09/16(土) 17:35:33それはまさに、Liveの思想を理解できていない前時代的な発想ですよ( ̄ー ̄)
0426デフォルトの名無しさん
2006/09/16(土) 18:16:59TS使わないとやってられない程の規模なら、そのぐらいの予算普通に出せるだろう?
0427デフォルトの名無しさん
2006/09/16(土) 19:55:25場所代払ったところで痛くはない
0428デフォルトの名無しさん
2006/09/16(土) 21:17:17XBox360での配布・・・・・・$99
Liveによる通信販売・・・・・・less than $1000
XNAによるゲーム開発体験・・・・・・・・Priceless
0429デフォルトの名無しさん
2006/09/16(土) 21:25:320430デフォルトの名無しさん
2006/09/16(土) 21:36:590431デフォルトの名無しさん
2006/09/18(月) 09:12:44ttp://japanese.engadget.com/2006/08/15/microsoft-xna-xbox-devkit/
>来春にも小規模ゲーム開発者向けにXbox Liveを通じたゲームの
>販売・課金機能を提供するという部分。エントリー費用については
>「検討中だが$1000よりは確実に低くなる」とのことで、数万円程度の
>初期投資でLiveを通じたゲームの販売が可能になるようです。
wktk
7 名前:名前は開発中のものです。[sage] 投稿日:2006/08/16(水) 01:36:36 ID:OQv2Eevs
全世界に向けての販売か・・・
0432デフォルトの名無しさん
2006/09/18(月) 15:18:27俺もLiveでの販売を夢見たクチなんだが、よく考えてみろ。
ちゃんと売れるものを作れるんだったら今頃シェアウェアで公開してるだろ?
要するに、今なにもできてない人は、これからも何もできないってことだ。
俺もオマエも('c_`;)
0433デフォルトの名無しさん
2006/09/18(月) 21:20:000434デフォルトの名無しさん
2006/09/18(月) 21:53:510435デフォルトの名無しさん
2006/09/18(月) 23:28:07エロってMSの審査無いの?
0436デフォルトの名無しさん
2006/09/19(火) 12:42:260437デフォルトの名無しさん
2006/09/19(火) 14:06:50当然
0438デフォルトの名無しさん
2006/09/20(水) 00:57:50そりゃ変態だっぜ
0439デフォルトの名無しさん
2006/09/20(水) 03:30:05理解不能
0440デフォルトの名無しさん
2006/09/20(水) 07:58:580441デフォルトの名無しさん
2006/09/21(木) 16:13:43ttp://letskilldave.com/archive/2006/09/20/Adieu_2C00_-Managed-DirectX-2.0.aspx
0442saga
2006/10/23(月) 13:31:09一つだけならサンプルがあるのでわかるんですけど二つはないので・・・
0443デフォルトの名無しさん
2006/10/25(水) 21:01:41ここでかいけつする?
0444デフォルトの名無しさん
2006/10/29(日) 04:52:52http://game10.2ch.net/test/read.cgi/ghard/1162063002/
Xboxのゲームを作ってみないか?
http://pc8.2ch.net/test/read.cgi/gamedev/1155571518/
[DirectX][.NET][XBOX360][C♯C#] XNA Game Studio
http://pc8.2ch.net/test/read.cgi/tech/1159367275/
0445デフォルトの名無しさん
2006/10/31(火) 21:25:23ここを見ましたがどこを二つ(?)にするのかわからなくてまだ困っています。
二つ以上が載ったサンプルありますか。
0446デフォルトの名無しさん
2006/11/02(木) 16:58:550447デフォルトの名無しさん
2006/11/17(金) 05:52:02Managed Direct3DとWindows Formsを組みあわせて、
ウィンドウの一部にDirect3Dの描画をすることはできるでしょうか?
Direct3Dメインのアプリなのですが、メニューが必要で、どうしたらよいでしょうか?
0448447
2006/11/17(金) 06:50:41自分で該当する記事を見つけました…
どうもありがとうございました。
0449デフォルトの名無しさん
2006/11/22(水) 18:45:27スプライトのことです。
画像の拡大縮小を指定しないでbmpを描画すると画像本来より拡大されます。何が原因でしょうか?
0450デフォルトの名無しさん
2006/11/23(木) 01:10:310451デフォルトの名無しさん
2006/12/12(火) 13:54:33「XNA Game Studio Express 1.0」を,正式にリリースした。
XNA Game Studio Expressは,ゲーム開発環境をより広く一般の人達にも
開放しようという目的でMicrosoftが開発している,開発用ツールだ(関連記事)。
本ツールで制作されたゲームはPCで動作し,配布や販売も可能だ。
また,Microsoftが主催する「Creators Club」に99ドルの年会費を払って入会
すると,Xbox 360上でも動作させられる。ダウンロードは,Microsoftの開発者
向けサイトmsdnの公式サイト(英語)から行える。
また,XNA Game Studio Expressの動作に必要なVisual C# Expressの
ダウンロードリンクが,画面右端に用意されている。
http://www.4gamer.net/news.php?url=/news/history/2006.12/20061212122233detail.html
0452デフォルトの名無しさん
2006/12/22(金) 20:23:55最近のやつは2000には対応していないんですよね?
0453デフォルトの名無しさん
2006/12/22(金) 20:24:540454デフォルトの名無しさん
2007/01/11(木) 19:04:00複数物体があるのですが、1物体に1メッシュを割り当てるとめちゃくちゃ遅くなるので、複数物体に1メッシュを割り当てて、
物体の描き分けは属性IDを使用して行おうと思っています。
たとえば物体Aに面が100個あり、物体Bに50個面があるような状態で、インデックスバッファのはじめ100面分が物体A、次の50面分が物体Bのインデックスデータになっているとします。
属性IDは1面に対しDWORDで32bitとのことだったので、以下のようなコードを書きました。
GraphicsStream gs = mesh.LockAttributeBuffer(LockFlags.None);
for (int i = 0; i < 100; i++)
{
gs.Write((int)0);
}
for (int i = 0; i < 50; i++) {
gs.Write((int)1);
}
mesh.UnlockAttributeBuffer();
これで動くはずなのですが、1つ目のループの中で、i=37でエラーが出てしまいます。
37*4がだいたい150なので、実はDWORDじゃなくてBYTEなのか、と思い、
gs.Write((byte)1)のようにしてみたのですが、
mesh.OptimizeInPlace実行後にAttributeTableを見てみると、0x01010101のような属性IDが書き込まれていたりして、やっぱりDWORDじゃん、ということになっています。
どうも、LockAttributeBufferで帰ってくる領域のサイズが1/4に縮小されてしまっている(??)ような気がするのですが、どうしたらうまく動くのでしょうか。
0455454
2007/01/11(木) 19:11:38あと、mesh.UnlockAttributeBuffer();の後にmesh.OptimizeInPlace(MeshFlags.OptimizeAttributeSort, (int[])null);をしていました。
実際、レンダリングの際に
mesh.DrawSubset(0);
とmesh.DrawSubset(1);では全部のポリゴンが表示されず、
mesh.DrawSubset(16843009);で大体のポリゴンが表示されるようになります。(0x01010101=16843009)
かといって、4バイト*面数だけ書き込もうとするとエラーになるし…謎です。
0456454
2007/01/12(金) 13:47:25やっぱり、LockAttributeBufferしてGraphicsStreamに描くやり方だとなぜかAttributeBufferの領域の1/4にしか書き込めずダメなようです。
その代わり以下のようにしたら動きました。
Int32[] attrBuf = mesh.LockAttributeBufferArray(LockFlags.None);
for (int i=0;i<100;i++) {
attrBuf[i] = 0;
}
for (int i=100;i<150;i++) {
attrBuf[i] = 1;
}
mesh.UnlockAttributeBuffer(attrBuf);
どうもこの方法がよいようです。
ストリームで書き込む意味もないので、こちらでやっていこうと思います。
0457デフォルトの名無しさん
2007/02/14(水) 18:10:31pD3DDev->SetRenderState(D3DRS_POINTSPRITEENABLE, TRUE);
pD3DDev->SetRenderState(D3DRS_POINTSCALEENABLE, TRUE);
pD3DDev->SetRenderState(D3DRS_POINTSIZE,
pD3DDev->SetRenderState(D3DRS_POINTSIZE_MIN,
pD3DDev->SetRenderState(D3DRS_POINTSCALE_A,
pD3DDev->SetRenderState(D3DRS_POINTSCALE_B,
pD3DDev->SetRenderState(D3DRS_POINTSCALE_C,
みたいな処理を行いたいのですが、どうすればいいでしょうか?
RenderStateManagerクラスにはプリミティブのサイズを設定するメンバが見つかりませんでした。
0458457
2007/02/14(水) 18:14:33TextureStateを使えばいいのかもしれません。
RenderStateしかみていなかったもので。
0459457
2007/02/14(水) 18:45:02やっぱり、わかりません
0460デフォルトの名無しさん
2007/02/14(水) 18:49:12君一人しかいないよ。
0461デフォルトの名無しさん
2007/04/16(月) 22:43:58プレゼントパラメータの再設定の際、
ウィンドウ→フルスクリーンはnewしないのに、
フルスクリーン→ウィンドウはnewするのは仕様?
ふととあるサイトを見たときに疑問に思ったもので。
0462デフォルトの名無しさん
2007/06/24(日) 09:02:002点質問お願いします
1:あるコントロールにDirectXで書きこんでるんですが、OnMouseMoveでInvalidateするとちらつきがおさまりません
DirectXの書き込みはOnPaint()で行っています
ちらつきを抑えるにはどうすればいいのでしょう?
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
・・・・・
this.Invalidate();
}
2:マルチディスプレイ環境でディスプレイ1からディスプレイ2に移動するとCPU使用率が100%にあがります
普段は数%です
ディスプレイ1にもどすと使用率は下がります
何が原因でしょう?
あがらないようにするにはどうすればいいですか?
以上お願いします
0463デフォルトの名無しさん
2007/06/24(日) 14:09:47ちらつきは OnPaintBackground が毎回背景を消去してるから。
なんで OnPaint だけでなく OnPaintBackground もオーバーライドする。処理は何もかかない
マルチディスプレイは環境がないから知らないから他に任せる
0464デフォルトの名無しさん
2007/06/24(日) 14:43:09>>463
ありがとうございます
おかげさまで解決しました
CPU使用率が100%になるのは
ゲームループ(?)をつかってたときでした
(試行錯誤でいろいろやってたので)
ゲームループをやめると100%にはならないですけど、
ディスプレイを移動すると処理速度に違いがでるようです
ディスプレイの型もちがうのでその影響もあるのでしょうか?
実用上問題なさそうなのでこのまま放置しときますが
どうもありがとうございました
0465デフォルトの名無しさん
2007/07/13(金) 10:00:33なぜ?どうすればいいんでしょう?
sprite.Begin(SpriteFlags.None);
sprite.Draw2D(tx, new PointF(0, 0), 0, new PointF(50, 50), Color.White);
font.DrawText(sprite, "test333てすと", new Point(0, 0), Color.Green);
sprite.End();
0466デフォルトの名無しさん
2007/07/13(金) 14:43:27ってヘルプに書いてあるだろ・・・
0467デフォルトの名無しさん
2007/07/13(金) 15:51:450468デフォルトの名無しさん
2007/07/15(日) 05:10:12ジョイスティックの入力検知までは出来るって前提で、ご教授願えないでしょうか。
0469デフォルトの名無しさん
2007/07/15(日) 14:04:07・タイマーか、ポーリングで処理できる
・ジョイスティックの入力を得られる
・アクティブウインドウにキー入力を送れる
どこがわからんの?
0470デフォルトの名無しさん
2007/07/15(日) 19:41:22肝心なところが抜けてました。
すみません・・・。
>・アクティブウインドウにキー入力を送れる
ここがわからないです。
0471デフォルトの名無しさん
2007/07/15(日) 20:11:20, イ)ィ -─ ──- 、ミヽ
ノ /,.-‐'"´ `ヾj ii / Λ
,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
ノ/,/ミ三ニヲ´ ゙、ノi!
{V /ミ三二,イ , -─ Yソ
レ'/三二彡イ .:ィこラ ;:こラ j{
V;;;::. ;ヲヾ!V ー '′ i ー ' ソ
Vニミ( 入 、 r j ,′
ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ
ヽ ヽ -''ニニ‐ /
| `、 ⌒ ,/
| > ---- r‐'´
ヽ_ |
ヽ _ _ 」
ググレカス [ gugurecus ]
(西暦一世紀前半〜没年不明)
0472デフォルトの名無しさん
2007/07/15(日) 20:12:040474デフォルトの名無しさん
2007/07/28(土) 12:45:360475デフォルトの名無しさん
2007/07/28(土) 12:50:150476デフォルトの名無しさん
2007/07/28(土) 13:01:54joy to keyじゃなくて、ジョイスティックの信号を送るんだよ。
マクロ組みたいけど出来ないんだよ。助けてくれよ。
0477名無しさん@そうだ選挙に行こう
2007/07/29(日) 00:45:16低能な俺には、
DirectXか、WinAPIのAPIフックして、乗っ取るくらいしか思い浮かばん。
0478名無しさん@そうだ選挙に行こう
2007/07/29(日) 00:46:08PCのゲームで、ジョイスティックしか駄目なんてゲーム、見かけないんだけども
0479名無しさん@そうだ選挙に行こう
2007/07/29(日) 15:40:56あと、ジョイスティックによってボタン配置がまちまちなんで
その辺を入れ替えて共有できるようになればいいかな〜と
思ってたんだけど、無理っぽいかな。
APIフックは難しそうなんで、ちょっと敬遠してた…。
勉強してみるよ。ありが�d
0480デフォルトの名無しさん
2007/08/01(水) 19:40:49Direct3D.deviceインスタンス作るときの引数で、
フォームインスタンス自体を引数に渡す場合と、フォームのハンドルを渡す場合の差ってなんでしょうか?
0481デフォルトの名無しさん
2007/08/02(木) 00:42:34めんどいからReflectorで確認しただけだけど
Controlのインスタンスで渡した場合はイベントを登録して
サイズ変更時に自動でデバイスリセットするみたい。
ああそういえば、次のSDKからMDXの
サンプルとドキュメントが無くなるってでぃびっとうぇらーが言ってた。
0482デフォルトの名無しさん
2007/08/02(木) 01:13:01ランタイムでMDXは使用できるし、VS2005に対応したサンプル少ないし、ドキュメントは独立したの落とせるし。
0483デフォルトの名無しさん
2007/08/02(木) 01:26:20.NETに関しちゃそうかもね。どのみち公式ドキュメントとかゴミだったし。
しっかしこの頃の中の人はDirect3D10のマネージライブラリも
つくらねーよとかハッキリ言うようになりやがったなぁ。
これからの選択肢はWPFかXNA? ウンコ食わすぞド畜生が。
もうみんなTao使おうぜTao!
0484デフォルトの名無しさん
2007/08/02(木) 07:52:570485デフォルトの名無しさん
2007/08/08(水) 16:14:25スティックの位置や速度は何処から何処までなんでしょう
0486デフォルトの名無しさん
2007/08/09(木) 04:41:020487デフォルトの名無しさん
2007/08/15(水) 18:49:42AudioVideoPlaybackを使用した動画再生の際、アルファチャンネルの設定は出来るでしょうか?
出来ない場合、どのクラスを使って実現するのが早いでしょうか?
使ってるのはDirectX9、使用言語はC#で、再生したいのはXDVIコーデックのaviです。
0488デフォルトの名無しさん
2007/08/16(木) 09:30:500489デフォルトの名無しさん
2007/10/16(火) 04:56:27Font.Drawtextで文字列を表示したところ、改行の一つ手前(つまり、行の最後の文字)
が消えるという現象が起きました。
具体的には、
flag: false
と表示されるはずが、
flag: fals
となる感じです。
おそらく改行コードが怪しいと思ったので、\n\rを\nに置換して表示したところ、
無事正常に表示されました。
しかし、\n\rはウィンドウズ標準の改行コードだったはずなので、この挙動はおかしいと思うのですが、
これはバグなのでしょうか?
0490デフォルトの名無しさん
2007/10/16(火) 06:23:060492デフォルトの名無しさん
2007/10/28(日) 20:25:351回押した後ずっと押しっぱなしになるんだけど
なにこれ?バグ?
0493デフォルトの名無しさん
2007/10/28(日) 20:37:49トグル式になってるのか・・・。
ゲームでこのキー使うのは無理っぽいなぁ、残念。
0494デフォルトの名無しさん
2007/11/12(月) 19:14:09いちいちDisposeかかないとダメとか、しかも自分で呼び出す必要があるとか、これならC++とかわらないじゃんorz。
0495デフォルトの名無しさん
2007/11/14(水) 09:27:390496デフォルトの名無しさん
2007/11/16(金) 21:02:320497デフォルトの名無しさん
2008/02/23(土) 09:42:00クライアントのDirectXがインストールされていることを確認しても
動かない場合あるよね。
dxdiagで確認できるのはunmanagedだけなんでしょうか?
0498デフォルトの名無しさん
2008/02/23(土) 11:14:000499デフォルトの名無しさん
2008/02/23(土) 13:20:04検索かけりゃいいんじゃねーの。
0500デフォルトの名無しさん
2008/03/12(水) 10:01:07速度にごっつい差があるんですかね?
0501デフォルトの名無しさん
2008/03/12(水) 10:14:100502デフォルトの名無しさん
2008/03/12(水) 13:15:47これはVB.NET 2003には対応してないんでしょうか?
エラーになります。
0503デフォルトの名無しさん
2008/03/12(水) 22:11:010504デフォルトの名無しさん
2008/03/12(水) 22:16:35WPFつかえってこと?
0505デフォルトの名無しさん
2008/03/12(水) 22:44:08The March 2008 DirectX SDK includes support for Visual Studio 2008.
The DirectX SDK continues to maintain support for Visual Studio 2005,
but Visual Studio 2003 is no longer supported.
サポート外になったのは本当。
>>502が何のエラーか書いてくれないことには、これとの因果関係は不明だがな。
0506デフォルトの名無しさん
2008/03/12(水) 22:47:29かんちがいした
0507デフォルトの名無しさん
2008/03/30(日) 03:21:14まぁ余計なアイコンも増えたけど。
.NETFramework1.1をどんどん縮小させる予定だから、1.1で動くソフトを作るvs.NETは排除したいんじゃない?
0508デフォルトの名無しさん
2008/04/09(水) 09:02:47どのようなjコードでできますか?
どっかのサイトで「Deviceを作ってGetBackBuffer()でおk」っていうのを
見つけたんですが、フルスクリーンゲーム画面のDeviceを取得するとこ
からつまっています。
簡単なサンプルなどあげてもらえると助かります。
0509デフォルトの名無しさん
2008/04/16(水) 02:34:48RenderState.Lighting = false; にしているのに、
device.DrawUserPrimitives(PrimitiveType.LineList, iNumOfVert / 2, this._vertices); で描こうとするラインに色がつかず、
真っ黒に表示されます。
メッシュでもRenderState.Lighting = true; かのように表示されます。
しかしながら、プログラムを暫く起動させていると、思い出したように、意図したとおりに色がつく場合もあります。
同様の経験のある方、おられませんか?
0510デフォルトの名無しさん
2008/04/16(水) 06:27:37http://vision.kuee.kyoto-u.ac.jp/~nob/doc/csharp/csharp.html
0511デフォルトの名無しさん
2008/04/16(水) 07:53:420512デフォルトの名無しさん
2008/04/16(水) 11:41:34これじゃ他のアプリケーションのキャプチャなんてできんだろ
0513デフォルトの名無しさん
2008/04/16(水) 15:22:500514デフォルトの名無しさん
2008/04/16(水) 17:28:12ここでいいのでしょうか?
0515デフォルトの名無しさん
2008/04/16(水) 21:27:07http://directshownet.sourceforge.net/about.html
0516デフォルトの名無しさん
2008/04/17(木) 08:28:40無駄に、大き目のメッシュを描かせると、なぜかライトが有効になりました。
DirectXのバグなのかな?
0517デフォルトの名無しさん
2008/04/29(火) 18:09:58ogg再生できてびっくりしたのですが……
0518デフォルトの名無しさん
2008/04/29(火) 18:29:280519デフォルトの名無しさん
2008/04/29(火) 18:35:460520デフォルトの名無しさん
2008/04/29(火) 20:28:59ありがとうございます。
配布するときはコーデック入れてくれとか書いてたらいいんですね。
0521デフォルトの名無しさん
2008/04/30(水) 00:31:520522デフォルトの名無しさん
2008/04/30(水) 19:11:21ありがとうございます。
再配布可能のコーデックがどれか分からないですね……。
適当に入れて再配布不可とかだったらまずいなあ。
0523デフォルトの名無しさん
2008/05/01(木) 15:18:490524デフォルトの名無しさん
2008/05/01(木) 19:09:35ありがとうございます。
gpl.txtが入ってるのを探してみます。
0525デフォルトの名無しさん
2008/05/01(木) 19:18:150526デフォルトの名無しさん
2008/05/04(日) 10:44:38画像の回転はどうやってすればいいのでしょうか?
0527デフォルトの名無しさん
2008/05/04(日) 13:26:49高校数学の代数幾何の知識が必要。
ちゃんと勉強しろよ。
0528デフォルトの名無しさん
2008/05/04(日) 14:27:58ありがとうございます。
回転できました。
0529デフォルトの名無しさん
2008/06/05(木) 00:22:40インデックスバッファの情報を読み出そうしたのですが
さっぱりわかりませんorz
どのようにアクセスすればいいのでしょうか?
0530529
2008/06/05(木) 01:49:250531デフォルトの名無しさん
2008/06/05(木) 16:44:03サンプルの「ManagedInstancing - Hardware」を自分のC#のゲームでやりたいんですが。
sruct instanceData { ... }
instanceData[] idarray = new instanceData[numBoxes]; //構造体配列
class GameCharactor : instanceData { ... } //継承
List<GameCharactor> CharaList = new List<GameCharactor>(numBoxes); //最大がnumBoxes
と定義して、
CharaListにidarray[i]と紐付けした要素を入れたいと思いますが、
CharaList.Add(/* ?? ここに何と書けば良いか解りません ?? */);
・・・それ以前に根本的に、C#では他のやり方の方が良いでしょうか?
継承しないで、要素の添え字をメンバとして持たせるとか。
0532デフォルトの名無しさん
2008/06/05(木) 17:52:37ふらっとC#スレに行った方がいいよ
0533デフォルトの名無しさん
2008/06/05(木) 17:56:06まいくろそふとさんvistaなんてくだらないOS作ってないでバグ直してよ。
xファイルの中に座標、法線、頂点カラー、UV全部あったら
プログラム内部で見るための構造体無いのに読み込むってどんだけ〜
0534デフォルトの名無しさん
2008/06/05(木) 18:35:34勝手に情報欠落される方がかなわん。
0535デフォルトの名無しさん
2008/06/05(木) 18:38:07バグだろ。
全部読み込まれたらデータの並びはわからん。
0536デフォルトの名無しさん
2008/06/05(木) 18:44:15FVFでわーかーりーまーすー。
あぁ初心者ですかそうですか。
0537531
2008/06/05(木) 18:49:25端からトンチンカンだったようで、すいません。
ムリにstruct型の配列に拘る説明を面倒くさがったってただけなので
そのまま、ふらっとに行こうかと思います。
継承しないんだったら質問するまでも無いかもしれませんが。
※もし、ふらっとから来て同じ書き込みを見たらこのスレではスルーしてください。
0538デフォルトの名無しさん
2008/06/05(木) 19:24:12C#でできたっけ?
0539533
2008/06/05(木) 19:52:21で、結論としては自分でどうこうしなくてもBaseMeshは持ってる情報をわかってるので
BaseMesh.cloneで欲しい情報だけ持ったクローンを作ってやればOKとのことでした。
でも、不親切な気もしましたね・・・
0540デフォルトの名無しさん
2008/06/05(木) 20:09:47まぁ確かにこのへんはC++でDirect3D扱ってないと、
MDXのドキュメントだけじゃわかりにくとは思うよ。
批判するなら仕様ではなくおざなりな(そして改善される未来の無い)ドキュメント。
MDXやるならC++のドキュメントも併用した方がいいよ。
0542デフォルトの名無しさん
2008/06/07(土) 13:15:510543デフォルトの名無しさん
2008/06/08(日) 00:05:37とうの昔にSDKから除外されたわッ!
0544デフォルトの名無しさん
2008/06/08(日) 09:55:550545デフォルトの名無しさん
2008/06/09(月) 02:10:27始めはMDXに期待してたんすけど
結局今は VC++ でゴリゴリと頑張ってます。。。
0546デフォルトの名無しさん
2008/06/26(木) 12:00:2832bitしか対応していないとのことで困っています。
下のサイトで対応方法のヒントらしき情報は見つけたのですが、
すでに出来上がってるラッパーライブラリ等はないでしょうか?
http://d.hatena.ne.jp/NyaRuRu/20061130/p1
0547デフォルトの名無しさん
2008/06/26(木) 13:03:21二つ前のレスにあるのは? ソースコードも公開されてるから
自前でビルドすれば問題無いと思うが。
0548デフォルトの名無しさん
2008/06/26(木) 13:43:50http://slimdx.mdxinfo.com/
これやね
0549デフォルトの名無しさん
2008/06/28(土) 00:10:50http://news24.2ch.net/test/read.cgi/moeplus/1214571064/
0550デフォルトの名無しさん
2008/06/29(日) 07:33:37http://news24.2ch.net/test/read.cgi/moeplus/1214595952/
0551デフォルトの名無しさん
2008/07/08(火) 00:33:09Device.IsUsingEventHandlers = false; の状態で
フォームリサイズ時にDevice.ResetでBackBufferのサイズだけを修正したのを
渡してるんですが、DeviceがLostします
その後、DeviceNotResetを待って再度Resetさせるのですが
エラーが発生してしまいます
何故なんでしょう??
0552デフォルトの名無しさん
2008/07/23(水) 18:55:50開始すると発表した。その他の地域については2009年から逐次開始する予定。
Xbox LIVE Community Gamesは、XNA Game Studioで開発されたXbox360用ソフトを
Xbox Liveを通じ一般利用者へ販売することを可能とするサービス。
Xbox LIVE Community Gamesでの販売は、XNA開発者コミュニティ「XNA Creators Club」の
有料会員(年額9,800円)であれば誰でも行うことが可能となる。
販売価格については200〜800マイクロソフトポイントの間で自由に設定することができ、
手数料として売上の30%が引かれることとなる。
XNA Game Studioは、マイクロソフトが無償で公開しているVisual Studioをベースとした
ゲーム特化型の統合開発環境。.NET Framework及びDirectXをベースとしたライブラリ
「XNA Framework」を使用し、基本的には設定ひとつでXbox360及びWindowsへの両対応が
可能となる。
XNAについては、RPGツクールが次期バージョンでの対応を表明しており、日本での
普及にも期待がかかる。また、教育機関による学習教材としての採用も増加しており、
月刊ベーシックマガジンの休刊以降問題視されていた日本人ゲーム開発者の急激な
減少に歯止めをかける期待も持たれている。
http://news4xbox.blogspot.com/2008/07/xbox360.html
0553デフォルトの名無しさん
2008/07/27(日) 23:06:07最新バージョンの7.6では、マイクロソフトが提供する地図検索サービス「Virtual Earth」へ、
3Dモデルを直接書き出す機能が追加されている。Googleが「Google Earth」向けに3D CAD
ソフト会社である@Last Software社を買収し、3Dモデリングソフト「Google SketchUp」を無償
公開したことに対抗する目的と思われる。
trueSpaceは、モデリング、アニメーション、レンダリングと、放送およびポストプロダクション分野まで
カバーする統合3Dソフトウェア。trueSpaceは、モデリング特化型のSketchUpとは違い、3ds Maxや
LightWave 3Dなどと競合する製品を無償化したものであり、機能が豊富な分、操作性はやや難しい
ものとなっている。開発はマイクロソフトが2008年2月に買収した米Caligari社が行う。
この無償化は「Virtual Earth」の普及を主目的としているようだが、標準でDirectX9及びXNA
Frameworkにおける3Dデータの標準形式である「Xファイル」での出力に対応しており、trueSpaceで
作成したモデルデータ及びアニメーションデータはXNA Game Studioなどから直接利用することが
可能である。また、ポストプロダクション向けということもあり、非常に高品質なプリレンダリング動画の
出力なども可能である。
XNA Game Studioで作成されたXbox360用の同人ソフト販売サービスも発表されていたが、同人分野
では1本数十万円という価格帯が一般的な統合3Dソフトの導入が難点であった。このtrueSpaceの
無償提供で、XNA関連分野の一層の活性化が期待される。
http://news4xbox.blogspot.com/2008/07/3dtruespace-76.html
0554デフォルトの名無しさん
2008/07/30(水) 08:28:46減少に歯止めをかける期待も持たれている。
いや因果が逆だから
0555デフォルトの名無しさん
2008/07/31(木) 17:11:51DirectXランタイムのいつ以降のupdateを入れれば大丈夫ですか?
それともDirectXランタイムのほかになにか必要でしたっけ?
ちなみに現在出てるエラーは下記のとおりです。
System.IO.FileNotFoundException
Could not file or assembly 'Microsoft.DirectX,DirectInput,
Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
or one of its dependencies.
指定したファイルが見つかりません。
0556デフォルトの名無しさん
2008/07/31(木) 17:45:44とりあえず最新の突っ込めば使えるはずだが
0557デフォルトの名無しさん
2008/08/01(金) 00:35:07高速で描画する方法ってありませんか?
0558デフォルトの名無しさん
2008/08/01(金) 21:33:45ライトの色を動的に変更させようと思っています。
以下のプログラムで赤の値、cが動的に変化するようなプログラムを作成しています。
device.Lights[0].DiffuseColor = new ColorValue( c ,1.0f,0.0f);//ライトのカラー
device.Lights[0].Range = 100.0f;
device.Lights[0].Update();
device.Lights[0].Enabled = true;
しかし、c値は変化しているのにライトの色が変更してくれません。
試しに、Rangeにcの値を入れてみたところ、正常に動作しました。
なにが原因なのでしょうか?よろしくお願いします。
0559デフォルトの名無しさん
2008/08/01(金) 22:18:460560デフォルトの名無しさん
2008/08/02(土) 00:46:16つ「StreamSource」
詳細についてはOXのその53を読むといいよ
0561デフォルトの名無しさん
2008/08/02(土) 14:57:51初心者なものでいまいち理解出来ていないのですが、
VertexBufferとIndexBufferに複数メッシュのデータを入れて一回のDrawIndexedPrimitivesで描画する
という事ですか?
0562デフォルトの名無しさん
2008/08/02(土) 21:38:52Strem1に個々5000個の頂点データを入れる
Declarationt使わないとダメだし、Shader使えた方が
もっと効率が良くなるから、初心者だと座敷が高いかな…
Managedって頂点をDynamicで作るとリークする(俺だけ?)から
使えなくてパフォーマンス出ないんだよねぇ・・・
0563デフォルトの名無しさん
2008/08/03(日) 23:52:24サンプルのソースコード掲載されてるサイト知りませんか?
EffectObject.SetParameters()でどうしても例外が飛んでくるorz
0564デフォルトの名無しさん
2008/08/04(月) 09:48:320565デフォルトの名無しさん
2008/08/12(火) 03:16:070566デフォルトの名無しさん
2008/08/12(火) 18:52:02multihedを使うと良いらしいですが、さっぱりです・・・。
サンプルなどありますでしょうか?よろしくお願いします。
0567デフォルトの名無しさん
2008/08/13(水) 14:23:09日本語だとMasafumi's LABORATORYしかサンプルなさげ
0568566
2008/08/13(水) 17:04:44回答ありがとうございます。そうなんですよ。サンプルが少なくて・・・
海外サイトの情報も少ないですね。FrameWorkを使っているのでどこをどうイジっていいのかさっぱりで困っています。
0569デフォルトの名無しさん
2008/08/13(水) 20:13:420570デフォルトの名無しさん
2008/08/15(金) 05:02:41また VC++ に戻るしか無いんかのぉ
0571デフォルトの名無しさん
2008/08/15(金) 12:39:520572デフォルトの名無しさん
2008/08/15(金) 12:42:25だったんだけど実際は「XNA?箱で動かしたら遅すぎww」
PCのほうも微妙だしな。
なんで萎え萎えなんじゃね>MS内部
OSでこけてXNAでこけて
0573デフォルトの名無しさん
2008/08/15(金) 16:20:380574デフォルトの名無しさん
2008/08/15(金) 18:54:49ファミコン開発とかもそうだけど
ゲーム機に絡んだソフト開発って海外の方が盛んだね
0575デフォルトの名無しさん
2008/08/15(金) 18:58:09日本人って割とゲームで遊んでるくせに、いざ仕事となると「ゲームなんて」
と軽く見てるからな。
結構技術無いとできないんだけど。
0576デフォルトの名無しさん
2008/08/16(土) 01:20:210577デフォルトの名無しさん
2008/08/27(水) 10:27:47板ポリゴンの描画はできるのですが、
DeviceのTransformを変更しても描画内容が変わりません。
描画部分のソースをはるので原因が分かったら教えてもらえませんか。
0578577
2008/08/27(水) 10:29:54Vector3 look = new Microsoft.DirectX.Vector3(0.0f, 0.0f, 0.0f);
Vector3 up = new Microsoft.DirectX.Vector3(0.0f, 1.0f, 0.0f);
Matrix world = Matrix.Identity;
device.Clear(ClearFlags.Target, Color.FromArgb(100, 100, 100), 1.0f, 0);
device.BeginScene();
device.Transform.World = world;
device.Transform.View = Matrix.LookAtLH(camera,look,pos);
device.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI/4, 1.33f, 1.0f, 100.0f);
device.SetStreamSource(0, vertsBuf_, 0);
device.VertexFormat = CustomVertex.TransformedColoredTextured.Format;
device.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2);
device.EndScene();
device.Present();
0579デフォルトの名無しさん
2008/08/27(水) 10:39:200580577
2008/08/27(水) 20:46:20さくっと解決しました。
0581デフォルトの名無しさん
2008/08/30(土) 04:18:40自分で指定したサイズのTextureを作るにはどうすればいいのでしょうか?
0582デフォルトの名無しさん
2008/08/30(土) 04:19:500583デフォルトの名無しさん
2008/08/30(土) 11:46:44まどろっこしいですね。
C++の IDirect3DDevice9#CreateTexture と同じような機能はないのかな。
0584デフォルトの名無しさん
2008/08/30(土) 18:51:440585デフォルトの名無しさん
2008/09/20(土) 12:09:22Managed DirectXで勉強しようと思うんですが
XNAのほうがいいでしょうか?
0586デフォルトの名無しさん
2008/09/20(土) 13:51:440587デフォルトの名無しさん
2008/09/20(土) 14:07:13C++出来るなら最初からそっちのほうがいいんじゃね?
0588デフォルトの名無しさん
2008/09/20(土) 15:13:04はい。何も知りません。
0589デフォルトの名無しさん
2008/09/21(日) 18:31:37基本的な手続きは変わらん
.NETで作ると楽だと言われるのは、.NETのクラスライブラリとC#やVBが使えるから
0590デフォルトの名無しさん
2008/09/22(月) 09:50:44xfileからだとanimationrootframeに返ったのを使えばいいっぽいんですがプログラム中でフレームとアニメーションコントローラーを作った場合さっぱりです。
0591デフォルトの名無しさん
2008/09/22(月) 11:56:31テクスチャーをファイルから読み込んでいるのですが
これをexeに埋め込むことはできるでしょうか?
0592デフォルトの名無しさん
2008/09/22(月) 12:54:47この辺と、TextureLoader.FromStreamあたりでなんとかならん?
0593デフォルトの名無しさん
2008/09/22(月) 15:23:12むむむ。難しい。
ところでManged DirectXで作ったexeを配布するとき
配布先は.net frameworkとdirect3dのランタイムが
入っていればいいでしょうか?
0594デフォルトの名無しさん
2008/09/22(月) 16:03:38難しいか?
プロジェクトの右クリックの追加で入れといて、
using System.IO;
using System.Reflection;
Assembly _assembly;
Stream _imageStream;
_assembly = Assembly.GetExecutingAssembly();
_imageStream = _assembly.GetManifestResourceStream("NameSpace.Filename.ext");
this._texture = TextureLoader.FromStream(this._device, _imageStream);
これだけでいけたぞ。
0595デフォルトの名無しさん
2008/09/22(月) 16:17:58ありがとうございます。
http://www.milk-garden.net/blog/?p=326
にあったコードをコピペしたらできました。
0596デフォルトの名無しさん
2008/09/24(水) 08:48:59ボックスなどでは貼れるのですがなぜでしょうか?
// テクスチャーをセット
this._device.SetTexture(0, this._texture);
// ティーポット
this._device.SetTransform(TransformType.World,
rotateMatrix * Matrix.Translation(new Vector3(0.0f, 0.0f, 0.0f)));
this._teapotMesh.DrawSubset(0);
0597デフォルトの名無しさん
2008/09/24(水) 10:46:36ttp://minkara.carview.co.jp/userid/120920/blog/5896747/
こういうことじゃないかと予想。
0598デフォルトの名無しさん
2008/09/24(水) 11:25:03ありがとうございます。
なるほどー
UVがないからかー
がむばってみます。
0599デフォルトの名無しさん
2008/09/24(水) 11:32:470600デフォルトの名無しさん
2008/09/26(金) 14:29:47そのMeshの各ポリゴン?(三角形)の3つの頂点の座標を
知るにはどうすればよいでしょうか。
体積やらを計算したいので(´ヘ`;)
Meshを作るのは出来きます。
IndexBufferやらも調べてみたのですがさっぱりです。
0601デフォルトの名無しさん
2008/09/26(金) 15:39:11とかでどうか
0602デフォルトの名無しさん
2008/09/26(金) 18:56:30ありがとうございます。
この方法でアクセスしてみたら、頂点の座標は取得できました。
しかし、Mesh.Box(device, ,1,1,1)で試してみたところ、
配列の奇数番目(1,3,5,7・・・番目)に
明らかに全然違う座標(1,0,0など)が入っていました。
一体この頂点は何なんでしょうか?
あと、この頂点の順番には何か規則性はあるのでしょうか?
なんか質問ばかりですみません。
0603デフォルトの名無しさん
2008/09/26(金) 22:19:470604デフォルトの名無しさん
2008/09/26(金) 22:28:01取り出す形式にあわせてCloneするかPositionNormalで。
0605デフォルトの名無しさん
2008/09/27(土) 19:42:39>>604
説明不足ですみませんでした。
あと、どうやら勘違いしていたようです。
VertexFormatのPositionOnlyとかPositionNormalとかって関係あったんですね。
その辺の変換はすべてDirectXがなんとかしてくれるもんだと思ってました。
ありがとうございます。
なんとかがんばってみます。
0606デフォルトの名無しさん
2008/09/30(火) 08:25:50using (GraphicsStream data = this._vertexBuffer.Lock(0, 0, LockFlags.None))
{
// 頂点データを頂点バッファにコピーします。
data.Write(vertices);
// 頂点バッファをロック解除します。
this._vertexBuffer.Unlock();
}
この後に頂点を書き換えるにはどうしたらいいでしょうか?
_vertexBufferからverticesが取り出せればいいと思うのですが
取り出し方がわかりませんでした。
よろしくお願いします。
0607606
2008/09/30(火) 10:45:18CustomVertex.PositionColored[] hoge = null;
hoge = (CustomVertex.PositionColored[])this._vertexBuffer.Lock(0, LockFlags.None);
hoge[0].X = 2.0f;
hoge[0].Color = Color.White.ToArgb();
this._vertexBuffer.Unlock();
マスターした気がするw
0608606
2008/09/30(火) 18:36:390609デフォルトの名無しさん
2008/09/30(火) 18:41:08XNAはできることが狭すぎるから、何をやるかで決めたらいいかな。
SlimDXも見たほうがいいかも。
0610606
2008/09/30(火) 18:43:470611デフォルトの名無しさん
2008/09/30(火) 18:48:53横槍スマンが、ちょっと目的が漠然としすぎていると思う。
「仕様を理解する」ということは、あくまでやりたいことをするための手段であって、
目的にしてしまうと、大きすぎてめげる。
実際に作りたいものを作りながら、「躓いたら調べる」を繰り返せば、いつのまにか、
「DirectXを完全に理解」は出来なくても、「やりたいことがやれる」ようになってるよ。
0612606
2008/09/30(火) 20:03:330613デフォルトの名無しさん
2008/10/02(木) 06:30:50そのままMDXかSlimDXあたりで。
0614デフォルトの名無しさん
2008/10/02(木) 18:48:350615デフォルトの名無しさん
2008/10/03(金) 12:37:020616デフォルトの名無しさん
2008/10/04(土) 23:22:06人間って恐ろしいよね
0617606
2008/10/06(月) 11:34:51どうしたらいいでしょうか?
>>607みたく一部分の書き換えてみたいのですが・・・
0618デフォルトの名無しさん
2008/10/06(月) 12:30:491178個の頂点が取れないか?
0619606
2008/10/06(月) 13:24:20this._boxMesh = Mesh.Box(this._device, 2.0f, 1.0f, 0.5f);
if (this._boxMesh.VertexFormat == VertexFormats.PositionNormal)
{
CustomVertex.PositionNormal[] hoge = null;
-> hoge = (CustomVertex.PositionNormal[])this._boxMesh.VertexBuffer.Lock(0, LockFlags.None);
hoge[0].X = 2.0f;
this._boxMesh.VertexBuffer.Unlock();
}
->のところでNullReferencePointerが発生してしまいます。
0620606
2008/10/06(月) 14:05:43// ボックス
this._boxMesh = Mesh.Box(this._device, 2.0f, 1.0f, 0.5f);
if (this._boxMesh.VertexFormat == VertexFormats.PositionNormal)
{
try
{
CustomVertex.PositionNormal[] hoge = null;
hoge =
(CustomVertex.PositionNormal[])this._boxMesh.LockVertexBuffer(
typeof(CustomVertex.PositionNormal),
0, this._boxMesh.NumberVertices);
hoge[0].X = 10.0f;
this._boxMesh.UnlockVertexBuffer();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
0621606
2008/10/06(月) 16:26:28こんな感じで頂点をいじっているんですか?
なんか大変そうなんですが・・・
0622デフォルトの名無しさん
2008/10/06(月) 16:33:20ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/mxd7.aspx
0624デフォルトの名無しさん
2008/10/07(火) 16:00:492回目以降にこの処理をするとnewのところで
「保護されているメモリに読み取りまたは書き込み操作を行おうとしました。
他のメモリが壊れていることが考えられます。」
という例外が発生してしまいます。
if ( null != m_video && !m_video.Disposed )
{
if ( !m_video.Stopped ) m_video.Stop();
m_video.Dispose();
}
m_video = new Video( path, false );
読み込むファイルはAVIですが、
同じファイルでも発生する時としない時があります。
また、これの少し下でRenderToTextureを呼んでいるんですが、
別のプログラムでRenderToTextureを使っていない方では
この例外は全く発生しません。
これはAudioVideoPlaybackのバグなんでしょうか?
0625デフォルトの名無しさん
2008/10/07(火) 16:19:270626624
2008/10/07(火) 16:55:55C#で動画を再生する方法はこれ以外にあるんでしょうか?
テクスチャとして1枚ずつ読み込んでDirect3Dを使って表示したいんですが。
DirectShowはC#では使えないみたいですし。
0627デフォルトの名無しさん
2008/10/07(火) 17:09:50というのも一応あるけど、パフォーマンスはどうかなあ
0628デフォルトの名無しさん
2008/10/07(火) 17:44:310629624
2008/10/07(火) 18:32:44まだ見てないですが、それを試してみます。
AudioVideoPlaybackは簡単だから良かったんですが、そう上手くはいきませんよね。
ありがとうございました
0630デフォルトの名無しさん
2008/10/07(火) 21:16:45すごい探したけど無かった。
仕方ないので俺はAPI叩いたよ。そしたらダブルポインタで
メモリコンパクションらしき挙動で飛んでだな‥。
ま、できたけど。
0631デフォルトの名無しさん
2008/10/13(月) 17:20:14XP、DX9、VS2008(VBオンリー) の状態で、DirectInputを使用したいんだが
SDKは、いつのどのバージョンをインストールすればいい?
ググってもワケ分からん。
本家サイトでもリンク切れとか、不親切文章で100回読んでも意味不明。
0632デフォルトの名無しさん
2008/10/13(月) 19:46:23最新の SDK 入れて、 Regist フォルダに入ってる Apr2006_MDX1_x86_Archive.cab をインストールすればいいんじゃね?
ドキュメントはまだWebからダウンロードできる。
0633デフォルトの名無しさん
2008/10/20(月) 22:11:40MatrixのScaleでマイナス値入れてもスプライトが表示されません。
ググっても分からなくて申し訳ありません。
教えてください。
0634デフォルトの名無しさん
2008/10/21(火) 00:29:070635デフォルトの名無しさん
2008/10/21(火) 03:24:07スケールをマイナスにしてもできたと思うけど。。
全く表示されなくなったのなら片面表示設定になっている可能性もある。
0636633
2008/10/21(火) 17:49:30ありがとうございます。
どうやら座標が反転して画面外に描画していたようです;
本当にすみません。他の方法も参考にさせていただきます。
0637デフォルトの名無しさん
2008/10/23(木) 19:03:48new FontDescription()やnew MeshData()等特定のメンバがエラーを出すんだが、これ回避方法ない?
コンパイルした瞬間はエラーをはかないんだが、ふとした拍子にエラーが表示されて気分が悪い・・・。
0638デフォルトの名無しさん
2008/10/23(木) 20:32:010639デフォルトの名無しさん
2008/10/23(木) 21:14:33それを使わない方法を考えよう。
0640637
2008/10/23(木) 23:32:262005から2008になった際の、VS側のエラー判定変更に関するバグっぽいので、
エラー報告を2005バージョンにする方法が無いかなー、といった感じです。
0641デフォルトの名無しさん
2008/10/28(火) 20:50:58いずれかのデバイスを選択して音を出すことはできますでしょうか。
0642デフォルトの名無しさん
2008/10/28(火) 21:53:52何か壮大な勘違いしてないか?DirectSoundでなくて?
Soundのことなら、ヘルプドキュメントの紹介>DirectSoundに情報があるが。
0643デフォルトの名無しさん
2008/10/28(火) 22:00:33壮大な勘違いしてました。DirectSound でした…。 orz
ヘルプドキュメント読んでみます。
0644デフォルトの名無しさん
2008/11/02(日) 08:24:07もうちょいスムーズにサイズ変更できるようには出来ない?
0645デフォルトの名無しさん
2008/11/04(火) 00:46:37使わずに普通に組んだ場合、少なくともサイズを変えただけではDeviceLostは発生しないんだが。
0646デフォルトの名無しさん
2008/11/05(水) 18:39:44マイクロソフトのサイトからも無くなっちゃってダウンロードできなく成っちゃう日とか
来たりするのかな?
だったら、早めに落としておいて、自分のマシンに持って置いた方が良いんですかね?
皆さんはどうしてます?
0647デフォルトの名無しさん
2008/11/05(水) 19:11:58思ってるから特になんもせん
0648デフォルトの名無しさん
2008/11/05(水) 20:05:35必要になったらすぐ使えるし。
Express とかは iso 形式で提供されてなかったっけ。
0649デフォルトの名無しさん
2008/11/06(木) 19:30:59C++/CLIでManagedDirectXを使用しているのですが、
Deviceの作成前と後でTimeSpanの挙動が変わるのですよ。
こんな感じで、2001/1/1 0:0:0を起点にしてAddSecondsした日付を
取得したいのですが、
System::DateTime WrkTime = DateTime(2001,1,1,0,0,0).AddSeconds(246104100);
この時点では 2008/10/19 10:15:00 になる。
で、Dxデバイス作成
m_Device = gcnew Device(0, DeviceType::Hardware, this,
CreateFlags::HardwareVertexProcessing, presentationParameters);
デバイス作成後に同じことすると
System::DateTime WrkTime = DateTime(2001,1,1,0,0,0).AddSeconds(246104100);
2008/10/19 10:14:56 になる。
何故か4秒はやくなります。
.NETのバグ? PresentParamの設定のせい?
どなたかわかりませんか?
0650デフォルトの名無しさん
2008/11/06(木) 19:32:22おっと、ちなみに.NET2005です
0651デフォルトの名無しさん
2008/11/06(木) 19:44:290652デフォルトの名無しさん
2008/11/07(金) 02:31:43246104100 = 0xEAB4024
4 秒早くなるということは、最下位ニブルが切り落とされて
0xEAB4020 になっとるということだな
つまり・・・・
・・・分からんw
一秒ずつ時間を足してテストしてみたらどうですか
0653デフォルトの名無しさん
2008/11/07(金) 10:55:091ずつ増やしても246104104までは10:14:56、246104105で急に10:15:13になる。
doubleの精度がかわる?
0654デフォルトの名無しさん
2008/11/07(金) 11:20:53>>653
レスありがとうです
そうなんですよね、doubleの精度が変わってるみたいですねorz
xxxx/1/1 0:0:0にAddSecondsして、前回のAddSeconds結果と比較して
TotalSecondsが1秒じゃなければNGとして試すと
xxxx/01/02 13:16:59 134219(0x20c4b)から狂いだします
自前で作るしかないのかすら・・・
0655デフォルトの名無しさん
2008/11/07(金) 11:26:17これならDateTimeの内部含めてどこにもdoubleは出てこないはずだけど
0656デフォルトの名無しさん
2008/11/07(金) 11:40:40おぉぉぉ、うまくいきました!
神様、ありがとうございます
0657デフォルトの名無しさん
2008/11/07(金) 11:44:07>>654
doubleの精度が変わるで正解。
原因はDirect3DランタイムがCPUの浮動小数点ユニットのコントロールレジスタを変更するため。
これを避けるにはCreateFlags.FpuPreserveフラグを使う。
ttp://blogs.msdn.com/tmiller/archive/2004/06/01/145596.aspx
0658デフォルトの名無しさん
2008/11/07(金) 11:47:30おぉ、そうだったのですか。ありがとうございます。
変わりにパフォーマンスは落ちるのですね。
今回はAddTicksで行こうと思います。
ありがとうございました。
0659デフォルトの名無しさん
2008/11/26(水) 01:28:56ttp://pc.watch.impress.co.jp/docs/2008/1126/hot582.htm
の図9の画像においてDirectXにはManaged Development にチェックが入ってない。
0660デフォルトの名無しさん
2008/11/26(水) 03:05:18Direct3D10のマネージラッパーなら今でもMSからの提供は無い。
現状と何も変わらんと思うが。
0661デフォルトの名無しさん
2008/11/26(水) 04:10:16他のManagedライブラリはMDXか使うしかないのに見捨てられてるとか
傍観してるだけでも今後の状況が目に浮かんできて涙が出てくるわ(´д`;)
0662デフォルトの名無しさん
2008/12/18(木) 13:40:44まあmdxと違ってxnaはx86がデフォになるから気にしないでいいといえばいいが。
0663デフォルトの名無しさん
2009/02/03(火) 22:12:43d3dの画面にテキストボックスみたいなのをつくりたいんですが
皆さんどんな実装してますか
小奇麗な凝ったデザインでつくれますかね
0664デフォルトの名無しさん
2009/02/03(火) 22:32:060665デフォルトの名無しさん
2009/02/03(火) 22:44:23.NET3.5SP1ではDirect3DのサーフェスをそのままWPFに完全に統合して表示できるようになった
0667663
2009/02/04(水) 00:06:23なにやらCustomUIっていうのを使えばよいのですね
C#のサンプルが無いな・・・
0668デフォルトの名無しさん
2009/02/28(土) 23:04:05現在、Bitmap Fontをテクスチャに張るプログラムを作成しています。
この時ロストが発生すると、テクスチャが全て消えてしまいます。(Pool.Defaultのため)
再生成は処理が重いためなんとか回避したいです。皆様はどのように構築されるのでしょうか・・・
申し訳ありませんが、参考サイト等をご教授下さい。よろしくお願いします。
0669668
2009/02/28(土) 23:10:25よろしくお願いします。
0. staticでテクスチャA, Bを用意
1. 元BmpをテクスチャAに読み込み
2. テクスチャCを用意
3. サーフェースロックで必要箇所コピー (C<-A)
4. テクスチャB = テクスチャCで保持
0670668
2009/03/01(日) 00:34:40基本的に、ロスト/リセット時は再生成が必要なようですね・・・
このため、テクスチャ以外の箇所を変更して、回避することにしました。
何がしたかったかと申しますと、Windowモード動作時にスクリーン長が変更されると、
マウス座標に誤差が生じる問題を解決しようとしていました。
従来は見栄えの問題もあり、サイズ変更時にリセットを掛けていたのですが、
現在はスクリーン長を踏まえてマウス位置を算出するように修正しました。
他の方法もいくつか検討したのですが、どうしても画像Loadが遅いため妥協します・・・
お騒がせしました。すいません。
0671デフォルトの名無しさん
2009/03/07(土) 21:55:42MSDNのManagedDirectXのドキュメントを眺めているのですが、どうも
発生するException類がちゃんと記述されていないような気がします。
具体的には、Device.CurrentJoystickStateを読む際に、
Joystickを引っこ抜抜いたらInputLostExceptionが発生しまた。
それでマニュアルを見たのですが、どのような
Exceptionが発生するか書いてありませんでした。
で、おかしいなと思い、
ttp://msdn.microsoft.com/en-us/library/bb321412(VS.85).aspx
で英語ドキュメントを見てみたのですが、こちらにも
Exceptionに関する記述が見当たりません・・・。
皆さんはどのように発生するExceptin類を調べているのでしょうか?
0672デフォルトの名無しさん
2009/03/13(金) 07:28:40結局、Try&Errorでいくしかないと思うよ。もしくはUnmanagedを参考にする。
MDXは過疎りまくりだ・・・結局俺もUnmanagedに移行したし。
0673デフォルトの名無しさん
2009/04/05(日) 14:45:33buffer.SetCurrentPosition(0);
buffer.Play(0, BufferPlayFlags.Looping);
として曲を再生しているんですが
これだとループするときに曲の先頭まで戻ります
ループするときに曲の任意の場所から再生させたいときはどう
すればいいんでしょうか?
0674デフォルトの名無しさん
2009/04/05(日) 15:03:500675デフォルトの名無しさん
2009/04/05(日) 18:48:26ありがとうございます
0676デフォルトの名無しさん
2009/05/10(日) 12:21:23ttp://code.msdn.microsoft.com/WindowsAPICodePack
> Support for Direct3D 11.0 and DXGI 1.0/1.1 APIs.
0677デフォルトの名無しさん
2009/05/10(日) 13:33:10ビルドはできるが動かす環境が無いなあ
0678デフォルトの名無しさん
2009/05/10(日) 17:43:42Win7と同時にリリースされる
とは言ってるけど、標準で付くとはかかれてないね
0679デフォルトの名無しさん
2009/05/26(火) 11:27:26xp sp3上で、画面最小化ボタン押したら、どうにも
できないところが例外吐くんです。で、仕方ないから
最小化専用ボタン作って、最小化する前にデバイス破棄して
元に戻る時、再度デバイスを新規で作るにしたら、
窓の大きさを変えると、絵が微妙に動く(縦横比が微妙に変わったり)
んですけど、なんでか教えてください。エスパーな方!
(なんで、例外吐くのかと絵が微妙の2点です。)
0680デフォルトの名無しさん
2009/05/26(火) 11:49:03再現するコード出せる?
0681デフォルトの名無しさん
2009/05/26(火) 13:00:25コードは、ぐぐったらトップに出たところのものをコピペしてるだけなんで。
コピペしたやつをここに貼るのもなんなんで、リンクだけなんですけど。
ttp://www.atelier-blue.com/program/mdirectx/3d/index.htm
で、そこではメッセージループをいじってるみたいなんで、それはやめて、
新規で、ユーザーコントロールを追加してそこにコピペしてるだけです。
0682デフォルトの名無しさん
2009/05/26(火) 14:49:490683デフォルトの名無しさん
2009/05/27(水) 10:47:20しないです。ありがとやんした。
も一度基礎から調べなおしてみます。
ソフトかハードの問題かとか、もっと切り分けてから、もう一度質問させてください。
つーても、十中八九、自分で書いた部分に問題があるんでしょうけど。
0684デフォルトの名無しさん
2009/06/01(月) 13:36:150685デフォルトの名無しさん
2009/06/01(月) 13:43:36わざわざ過疎スレで聞いても返事が遅れるぞ。
ダウンロードできない理由がわからんとなんとも。
Genuineチェックかな?
0686デフォルトの名無しさん
2009/06/01(月) 13:45:190687デフォルトの名無しさん
2009/06/15(月) 23:04:08v0.9
Direct3D 10.1/10.0, Direct2D 1.0, DirectWrite and WIC APIs in the DirectX area
0688デフォルトの名無しさん
2009/06/16(火) 12:50:070689デフォルトの名無しさん
2009/06/17(水) 17:07:451.0で正式版なのだろうか
0690デフォルトの名無しさん
2009/06/25(木) 19:49:48「半角/全角」つまりkey.kanjiを押すとずっと押下状態になります。alt同時押しで解除できるんですが。
なんか設定し忘れてるでしょうか。フォームをime disableにしても変化なしでした。
0691デフォルトの名無しさん
2009/06/29(月) 13:53:110692デフォルトの名無しさん
2009/08/12(水) 23:14:421.0になった
0693デフォルトの名無しさん
2009/08/13(木) 15:48:560694デフォルトの名無しさん
2009/09/12(土) 16:29:14DirectX SDK (November 2008) や DirectX SDK (August 2008) など、
色々なSDKのバージョンが存在しますが、MDX最後のSDKのバージョンは何でしょうか?
0695デフォルトの名無しさん
2009/09/23(水) 17:26:042.0なら廃止
0696デフォルトの名無しさん
2009/11/07(土) 13:03:460697デフォルトの名無しさん
2009/11/07(土) 21:15:52何聞かれても「使うな」としか答えられないよ
0698デフォルトの名無しさん
2009/11/08(日) 10:14:110699デフォルトの名無しさん
2010/01/30(土) 23:12:570700デフォルトの名無しさん
2010/07/28(水) 01:10:21を最後の書き込みからおよそ半年後に書き書き
0701デフォルトの名無しさん
2010/08/03(火) 10:50:490702デフォルトの名無しさん
2010/09/19(日) 00:47:580703デフォルトの名無しさん
2010/09/20(月) 15:56:22managedって使えないのか
やっぱ.NETでDirectX使おうって奴がいないのか
0704デフォルトの名無しさん
2010/09/20(月) 16:07:420705デフォルトの名無しさん
2010/09/20(月) 16:21:08戦略的選択ってやつか・・・
0706デフォルトの名無しさん
2010/09/20(月) 17:52:300707デフォルトの名無しさん
2010/09/20(月) 18:25:22XNAも便利だけど、使ったこと無い人も多い
0708デフォルトの名無しさん
2010/09/20(月) 18:27:470709デフォルトの名無しさん
2010/09/20(月) 19:00:36を入れようとしてるけど、このスレ的にはどうなん?
0710デフォルトの名無しさん
2010/09/21(火) 02:31:42CodePackの実装は公式とは思えないほどオナニー臭い
0711デフォルトの名無しさん
2010/09/21(火) 18:06:33C++/CLI特有のトラブルに悩まされないし.NET以外の言語からも簡単に使えるし
0712デフォルトの名無しさん
2010/09/29(水) 23:43:460713デフォルトの名無しさん
2010/10/05(火) 07:47:080714デフォルトの名無しさん
2010/10/08(金) 11:05:33■ このスレッドは過去ログ倉庫に格納されています