■ このスレッドは過去ログ倉庫に格納されています
【C#】 Managed DirectX 【.NET】
- 1 :名前は開発中のものです。:2007/11/15(木) 23:20:19 ID:3rb4ETPe.net
- ここは とある スレッド
人気の 言語は C# …
びじゅあるすたぢおつかうと
めんどうなぷろぐらむもかんたんにできるよ!
という訳で、Managed DirectXについて語るべし。
話題を無理やり作ってでも語るべし。
DirectX Developer Center - Microsoft DirectX SDK ダウンロード
ttp://www.microsoft.com/japan/msdn/directx/downloads.aspx
- 2 :名前は開発中のものです。:2007/11/15(木) 23:27:54 ID:feCDRn/m.net
- 初心者ですが3DCGのモデラー作ります。
http://pc11.2ch.net/test/read.cgi/tech/1195130143/
- 3 :名前は開発中のものです。:2007/11/15(木) 23:29:27 ID:TN3OsQDp.net
- XNAとどう違うのん?
- 4 :名前は開発中のものです。:2007/11/17(土) 05:58:20 ID:XyIQannM.net
- 無いと思っていたら、よくぞ立ててくれたな。
だがわだいはまだない
- 5 :名前は開発中のものです。:2007/11/17(土) 10:45:01 ID:+zLpfEQW.net
- http://pc11.2ch.net/test/read.cgi/gamedev/1017164698/
ここでやるんじゃなかったの?
結局そこでも盛り上がらなかったし話題も提供できないってのは
- 6 :名前は開発中のものです。:2007/11/18(日) 00:33:40 ID:HIqrCwvR.net
- 個人で書かれたドキュメントもあんまりないんだよな。
知名度自体無さそうだ
- 7 :名前は開発中のものです。:2007/11/19(月) 23:19:14 ID:paSZs/3x.net
- C#(笑
- 8 :名前は開発中のものです。:2007/11/22(木) 23:44:10 ID:149fPUF2.net
- C#は別に問題無いだろ。
- 9 :名前は開発中のものです。:2007/11/23(金) 04:30:49 ID:7/VeMxpE.net
- 今時、C#はねーわ。
- 10 :名前は開発中のものです。:2007/11/23(金) 09:16:10 ID:gtn2VkaU.net
- C#よりも今時のゲーム製作に適した言語ってなに?
C++/CLIか?使ったこと無いけど。
- 11 :名前は開発中のものです。:2007/11/23(金) 15:28:59 ID:7/VeMxpE.net
- ファビョりすぎてワロス。一生気付かなくていいよ。
- 12 :名前は開発中のものです。:2007/11/25(日) 21:04:51 ID:hEqezQI1.net
- C++と比べてC#はどんくらい遅いの?
- 13 :名前は開発中のものです。:2007/11/25(日) 21:08:33 ID:OiLlykW8.net
- 0.9倍くらい
- 14 :名前は開発中のものです。:2007/11/25(日) 23:17:09 ID:3TDei+Hd.net
- 0.9倍遅いということは1.11111…速いということになるが、お前の頭は大丈夫か?
- 15 :名前は開発中のものです。:2007/11/26(月) 01:16:10 ID:bkGdd+aA.net
- C#で開発してるけど、コードが書きやすくて個人的には楽。
- 16 :名前は開発中のものです。:2007/11/26(月) 20:40:20 ID:ZRVyv466.net
- c++で作ってたら
あまりの手間に「俺、なんでこんなことやってるんだろう」ってむなしさをかんじ
C#に戻りました
- 17 :名前は開発中のものです。:2007/11/26(月) 22:53:12 ID:63nf71Xk.net
- DXSDKの2007年11月号には付録のマネージドサンプルが付いてないから注意だ!
- 18 :名前は開発中のものです。:2007/12/07(金) 01:11:38 ID:jcOQV2JU.net
- 床ポリゴンの任意のXZ座標に於けるY座標やポリゴンの角度を知りたいのだけど、どうすればいいのだろう。
- 19 :名前は開発中のものです。:2007/12/19(水) 22:29:14 ID:AqmW6PFU.net
- http://slimdx.mdxinfo.com/wiki/index.php?title=Main_Page
これ面白そう
- 20 :名前は開発中のものです。:2007/12/19(水) 22:50:08 ID:dB9KcL4v.net
- 面白そう!
英語わかんないけどサンプルやってみるぜ
とりあえず最新(Nov 2007)のDirectXじゃないと動かないみたいね
- 21 :名前は開発中のものです。:2007/12/20(木) 23:02:30 ID:S+K0iauN.net
- 使ってみたんだけど深いことやらないから今までと何も変わらないなw
- 22 :名前は開発中のものです。:2007/12/22(土) 19:35:59 ID:BaXpb+cR.net
- 黒歴史
- 23 :名前は開発中のものです。:2007/12/22(土) 21:32:45 ID:Q8y5bXGo.net
- kwsk
- 24 :名前は開発中のものです。:2007/12/23(日) 22:53:03 ID:eWqzl+5r.net
- 質問というかなんと言うか。
事の始めは30fpsの場合なら描画に関するメソッドをふっ飛ばせばいいやと記述したところから気づいたのですが。
通常の2サーフェイス、垂直同期した設定のデバイスで全体のwhileループ毎に1回Presentします。
このループ内で、2回に1回だけClear、BeginScene、(色々)、EndSceneの一連の描画メソッド群を呼ぶよう記述したところ、
フルスクリーンでは画面が点滅したのに対し、ウィンドウではしっかりと表示されました。
フルスクリーンで起きたことを疑問に思いフリップなどの原理を読んだところ、むしろウィンドウモードで起きていることが変なのだとわかりました。
ウィンドウモードでは何が起きているのでしょうか?
- 25 :名前は開発中のものです。:2008/01/22(火) 14:20:13 ID:kj45DG06.net
- >>17
これはどうしてなんだろう
MicrosoftがC#を見限ったのかと思ったぞ
- 26 :名前は開発中のものです。:2008/01/22(火) 22:02:55 ID:8gcJArob.net
- C#はともかくMDXはとっくに見限られてるぞ
- 27 :名前は開発中のものです。:2008/01/22(火) 22:16:23 ID:mIN1xXx0.net
- 今は有志が.NETからDirectXを使えるようにラッピングしてるSlimDXがいいのかな?
- 28 :名前は開発中のものです。:2008/01/22(火) 22:34:41 ID:8gcJArob.net
- SlimDXいいよ
こんなのが欲しかった
- 29 :名前は開発中のものです。:2008/01/22(火) 23:44:28 ID:OrSIT/oL.net
- いつだったかMS社員のブログでもちょっとだけ紹介されてたな
- 30 :名前は開発中のものです。:2008/01/30(水) 21:45:52 ID:iUjGqxVR.net
- 3dCGツールみたいなのを簡単に作れるかと思って
C#で作ってるんだけど、画面自体はpictureboxに描いて
操作はボタンとかtabとかで選ぶようにしたんだが
pictureboxにレンダリングするとボタンとかの表示が更新されない
どうやってすればいいの?
- 31 :名前は開発中のものです。:2008/01/30(水) 22:33:39 ID:Vu+T9uqW.net
- 普通に作ったらそんなことにはならない
- 32 :名前は開発中のものです。:2008/01/30(水) 23:53:28 ID:iUjGqxVR.net
- そうなのか、でも何とかできたよ。ありがと
- 33 :名前は開発中のものです。:2008/01/31(木) 05:57:44 ID:0wzNWR1X.net
- Mesh.Intersectを使ってIntersectInformationに情報を得たのだが、これを使って三角形の各頂点の座標とかわかるのかな。
FaceIndexを使えばなんとかなりそうな気もしたけど、調べても使い方がよくわからない。
- 34 :名前は開発中のものです。:2008/01/31(木) 22:28:59 ID:rtDfFv3X.net
- >3dCGツールみたいなのを簡単に作れるかと思って
この無謀さがたまらんわ。 このまま突き抜けて欲しい。
- 35 :名前は開発中のものです。:2008/02/03(日) 18:15:34 ID:FshDN9yL.net
- 3dcgツールって独自規格なのか
- 36 :名前は開発中のものです。:2008/02/11(月) 09:09:17 ID:4x3go5rA.net
- もっと基本的なC#で2D製作のスレはありませんか?
もしくはC#でゲーム製作に必要なウェブページとか書籍とか紹介していただけませんか?
スレ違いかもしれませんが、よろしくお願いいたします
- 37 :名前は開発中のものです。:2008/02/11(月) 11:53:05 ID:dALXccIV.net
- マイナーな道だという自覚を持つべき
C++は読めないとしんどい
- 38 :名前は開発中のものです。:2008/02/11(月) 14:21:36 ID:bcQUmMw2.net
- >>36
うちも四角形専門で、最近C#+MDXに手を出したんですが
結局は SDK に付属のサンプルフレームワークを読み解くのがベストでした。
- 39 :名前は開発中のものです。:2008/02/11(月) 21:40:37 ID:dSQSXNFn.net
- 四角形専門カコイイ
- 40 :名前は開発中のものです。:2008/02/21(木) 02:41:30 ID:lm7aERjC.net
- VisualStudio2008でMDX使える?
切捨てでxnaとかに移行するの?
- 41 :名前は開発中のものです。:2008/02/21(木) 02:52:28 ID:zjBQ9W6R.net
- >40
使える
xnaはあれはあれで癖があるのでケース倍ケース
IME系弄ろうとしたらしんどかった>xna
- 42 :名前は開発中のものです。:2008/02/29(金) 19:25:31 ID:0VghpvKE.net
- MDXでやるくらいならJAVA3Dの方がマシ
- 43 :名前は開発中のものです。:2008/02/29(金) 19:40:41 ID:wecGO7bd.net
- さすがにVector型使うのにGCを気にしたくないわ
- 44 :43:2008/02/29(金) 19:42:20 ID:wecGO7bd.net
- 誤解されそうなので補足
コレクションじゃなくてベクトル型のことだよもちろん
- 45 :名前は開発中のものです。:2008/03/01(土) 21:06:15 ID:ESvEWD62.net
- C#ではスタックに積まれることが想定できるStructな構造体なんだっけ?
- 46 :名前は開発中のものです。:2008/03/01(土) 21:06:41 ID:ESvEWD62.net
- Structなっていうか、
静的な構造体だ・・・
- 47 :名前は開発中のものです。:2008/03/19(水) 16:26:58 ID:Ec0sfVVS.net
- C#コード書きやすいよね。
俺は同じシューティングゲームをHSP→C++→C#で作ったけど、
美しさで言えばC#が一番上だね。まぁC++でもコーディングが
悪かっただけかもしれないが…。でもC++のテンプレート機能
は使えるな。同じ機能のクラスを重複して書く必要ないし。
C#はそこをなんとかジェネリックで解決してくれればなぁ。
まぁクラスの複数継承ができればもっといいが…
あれってなんでできないんだろ?しないだけなのか?
- 48 :名前は開発中のものです。:2008/03/19(水) 18:35:37 ID:0rFFHEMG.net
- 多重継承は問題が多いから捨てた
C#3.0では拡張メソッド使ってそれっぽいことできるよ
- 49 :名前は開発中のものです。:2008/03/20(木) 07:59:22 ID:E1EG3/QX.net
- 基本的にインターフェースで解決しろ、って姿勢だからな
ベクトルが若干違うが、デリゲートって方法も一応あり
てか、多重継承って使ったことないんだが、あれってどう必要なの?
- 50 :名前は開発中のものです。:2008/03/20(木) 13:12:06 ID:nrHqDN6V.net
- 現状のインタフェースへの不満といえば、
・インタフェースに対して基本的な実装クラスが一つしかない場合、
委譲メソッドを長々と書くのが面倒。見る価値の無いコードが増える。
・クラスとインタフェースが別の定義と分かれているせいで、
やろうと思わなければインタフェース化されないことが多く、
既にライブラリ化されたクラス等を継承して拡張したい場合に
インタフェースが提供されておらず拡張出来ないことが多い。
だからさ俺は、クラス定義のメンバ毎にinterface修飾子を
付与出来るようにすれば、クラスとインタフェースを同時に考えるようになって良いと思うわけよ。
んで使う側ではJavaのようにextendsとimplementsで分けてだな、
同じクラス名から、クラス継承とインタフェース継承を自動的に分離して解釈するわけ。
こうすりゃインタフェース名の先頭につけるIとかもなくなってスッキリだろ。
- 51 :名前は開発中のものです。:2008/03/21(金) 15:09:26 ID:/r8MUiUL.net
- 個人的にはインターフェース好きなんだけどなぁ・・・
なんつーかインターフェースの場合は継承と違って、これ絶対多態性使うかんな!っていう意気ごみがある。
I○○って言う型の変数があれば、絶対何かを管理していると言うかなんと言うか。そういう安心感。
- 52 :名前は開発中のものです。:2008/03/21(金) 16:34:39 ID:Bb9p5f+c.net
- interfaceは実装を持てないから
結局、まったく同じ処理なのにプロパティやメソッドの本体を各所に書く必要がある。
- 53 :名前は開発中のものです。:2008/03/21(金) 16:35:21 ID:+eVwtV9C.net
- 実装を持たないことに意味があるんだろ
- 54 :名前は開発中のものです。:2008/03/21(金) 19:25:23 ID:azh28qOl.net
- 多重継承最強と
- 55 :名前は開発中のものです。:2008/03/21(金) 23:24:30 ID:yoX8gI/6.net
- 使い手によるわな
- 56 :名前は開発中のものです。:2008/03/22(土) 21:23:57 ID:vAXUOOot.net
- 見る価値のないコードが増えるぐらいどーって事もないが
見る価値のないソースを作っているほうが大問題
- 57 :名前は開発中のものです。:2008/03/22(土) 22:41:37 ID:xghn2l3z.net
- 見る価値のないコード ⊆ 見る価値のないソース
- 58 :名前は開発中のものです。:2008/03/25(火) 16:12:46 ID:dO0zbCK8.net
- Cutting Edge DX9のアニメーションメッシュを参考にコード書いてるんだけど、
末端のフレームに兄弟フレームがあった場合どうなるん?
- 59 :名前は開発中のものです。:2008/03/25(火) 20:48:15 ID:dO0zbCK8.net
- すまん勘違いだった。
- 60 :名前は開発中のものです。:2008/03/26(水) 02:41:53 ID:5YA6TDpT.net
- >interfaceは実装を持てないから
>結局、まったく同じ処理なのにプロパティやメソッドの本体を各所に書く必要がある。
同意。
複数継承できないことの解決になってない。
- 61 :名前は開発中のものです。:2008/03/26(水) 11:48:39 ID:Na6PWth9.net
- まて、変数メンバとして基本クラスにしたかったクラスのインスタンスを持つのじゃ無理な話なのかそれ
それに3.0なら拡張メソッドとか言うびっくりな文法も存在するからそこら辺で代用できるでしょ。
- 62 :名前は開発中のものです。:2008/03/26(水) 11:49:09 ID:Na6PWth9.net
- あばばば、あげてしまった
- 63 :名前は開発中のものです。:2008/03/26(水) 12:56:02 ID:TCtOpY+/.net
- static class Hogeable {
public interface IHogeable { Hogeable.HogeableObject HogeableObject { get; } }
public class HogeableObject { public int Value { get; set; } }
public static void Hoge(this IHogeable hoge) {
hoge.HogeableObject.Value += 1;
Console.WriteLine(hoge.HogeableObject.Value);
}
}
class MyClass : MyBaseClass, Hogeable.IHogeable {
private Hogeable.HogeableObject hogeableObject = new Hogeable.HogeableObject();
Hogeable.HogeableObject Hogeable.IHogeable.HogeableObject { get { return hogeableObject; } }
}
//MyClass obj = new MyClass(); for (i=0;i<10;i++)obj.Hoge();
こうすればインスタンスフィールドも持てるんじゃね
- 64 :名前は開発中のものです。:2008/03/26(水) 13:50:23 ID:Na6PWth9.net
- 流石に面倒すぎやしないかw
まあusing2つ追加すればHogeableは消せるから使用側は割と楽だけど。
- 65 :名前は開発中のものです。:2008/03/27(木) 02:42:43 ID:1iqAdxC6.net
- あれ、結局何がしたいんだ?
MyClassにフィールド追加してるんだったら
直接持ちたい機能を持ってるクラスをフィールドに追加
すればいい話でしょ。
拡張メソッドとか使用したところでオブジェクト生成して
使う側には便利だけど継承側はthisで参照できないからメリットないし
- 66 :65=60=47:2008/03/27(木) 09:54:55 ID:/nFHNp1Z.net
- >>63
それを避けたいから複数継承したいだけだよ
- 67 :66:2008/03/27(木) 09:56:00 ID:/nFHNp1Z.net
- 間違った
>>61ね
- 68 :名前は開発中のものです。:2008/03/27(木) 14:33:18 ID:3wRGum5F.net
- >>63はただの冗談だよw
なんでそんなに継承したいの?
わざわざインターフェイス実装しなくても包含してプロパティで公開すれば済む話でしょ
ところで,thisで拡張メソッドは呼び出せるよ(thisを付けなければ呼び出せない)
- 69 :68:2008/03/27(木) 23:31:23 ID:d3W1Wa7a.net
- 冗談てw
ただ単にプロパティとか書かなくていいから継承したい
てか継承したいのはインターフェイスとは言ってないのだが
インターフェイスなら意味ないからクラスを複数継承したいと
あ、呼び出せるんだ。じゃあ便利だね
- 70 :名前は開発中のものです。:2008/06/09(月) 11:07:44 ID:hPaVQxMn.net
- http://pc11.2ch.net/test/read.cgi/tech/1212972014/
- 71 :名前は開発中のものです。:2008/07/07(月) 17:38:43 ID:tUV9S/d8.net
- シャドウマップ用にテクスチャをつくりたいのですが
CreateTextureのような関数はないのでしょうか?
- 72 :71:2008/07/07(月) 18:39:04 ID:tUV9S/d8.net
- 自己解決しました
- 73 :名前は開発中のものです。:2008/07/27(日) 21:14:59 ID:xK0YwJIG.net
- vista bus spなし .NET3.5
DirectXのSDKを複数入れてたんだが、
整理目的でアンインストールしたらManaged DirectX使ったプログラムが動かなくなっちゃった
DLLなくなってないし、コンパイル通るのにな・・・
- 74 :名前は開発中のものです。:2008/07/27(日) 23:06:43 ID:6A71A0KI.net
- 米国時間23日、マイクロソフトは統合3Dソフト「trueSpace 7.6」の無償提供を開始した。
最新バージョンの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
- 75 :名前は開発中のものです。:2008/07/28(月) 11:38:58 ID:H3XajAOv.net
- >>73
MDXランタイムだけで動作するはずだから、9.0c2006April以降を試しに入れなおしてみたら?
- 76 :73:2008/07/29(火) 01:41:37 ID:m9T5+D5J.net
- >>75
サンクス
2006AprilのSDK入れたらちゃんと動作してくれた
どうやらアンインストール時にランタイム関連まで削除してしまったようだ
- 77 :名前は開発中のものです。:2008/09/04(木) 19:00:51 ID:mkD4gvDF.net
- エンターブレイン、ツクール最新作「アクションゲームツクール」を発表、XBOX360/XNAにも対応
http://news4xbox.blogspot.com/2008/09/xbox360xna.html
- 78 :名前は開発中のものです。:2008/09/05(金) 01:45:44 ID:gUxl4h6P.net
- ソース記事から見ていつもマルチ乙なゲハ厨さんか
死ね
氏ねじゃなく死ね
- 79 :名前は開発中のものです。:2009/02/03(火) 22:09:29 ID:7V/io6zW.net
- 過疎ってるの?死ぬの?
- 80 :名前は開発中のものです。:2009/05/11(月) 10:05:43 ID:OthZ/4Y/.net
- まさか>>52や>>60のような初心者マークはもういないよな。
- 81 :名前は開発中のものです。:2009/07/11(土) 20:39:51 ID:Za3/AWBN.net
- class InputManager
{
private int pushed_tick = 0;
private Device DInDev;
#region
public void init()
{
DInDev = new Device(SystemGuid.Keyboard);
DInDev.Acquire();
}
public ButtonType KeyDown
{
get
{
//入力してから一定時間の間入力受け付けない(単位:ms)
if (System.Environment.TickCount - pushed_tick < 60) return ButtonType.NONE;
pushed_tick = System.Environment.TickCount;
KeyboardState state = DInDev.GetCurrentKeyboardState();
:
}
}
#endregion
}
init()を実行すると「DLL 'C:\Windows\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll' は、OS ローダー ロック内でマネージ実行を試行しています。
DllMain またはイメージ初期化関数内でマネージ コードを実行しないでください。この動作は、アプリケーションをハングさせる原因になる可能性があります。」という例外が吐かれる。これを解決する方法はない?
- 82 :名前は開発中のものです。:2009/07/12(日) 10:19:02 ID:yE1osiWd.net
- x64環境?
- 83 :名前は開発中のものです。:2009/07/12(日) 23:08:08 ID:Pm94PkQG.net
- >>82
x86環境だが・・・
解決した。
DirectXを参照に追加するのを忘れたのが原因だった。
スレを汚して済まん
- 84 :名前は開発中のものです。:2009/07/13(月) 09:59:39 ID:IC1GLBGZ.net
- それでコンパイル通るのか・・・
64bitOSだと、AnyCPUでそういうエラー出るけどな
総レス数 123
28 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200