[過去ログ] 【C#】 Managed DirectX 【.NET】 (124レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: [a] 2007/11/15(木)23:20 ID:3rb4ETPe(1) AAS
ここは とある スレッド
人気の 言語は C# …
びじゅあるすたぢおつかうと
めんどうなぷろぐらむもかんたんにできるよ!
という訳で、Managed DirectXについて語るべし。
話題を無理やり作ってでも語るべし。
DirectX Developer Center - Microsoft DirectX SDK ダウンロード
省1
44: 43 2008/02/29(金)19:42 ID:wecGO7bd(2/2) AAS
誤解されそうなので補足
コレクションじゃなくてベクトル型のことだよもちろん
45: 2008/03/01(土)21:06 ID:ESvEWD62(1/2) AAS
C#ではスタックに積まれることが想定できるStructな構造体なんだっけ?
46: 2008/03/01(土)21:06 ID:ESvEWD62(2/2) AAS
Structなっていうか、
静的な構造体だ・・・
47: 2008/03/19(水)16:26 ID:Ec0sfVVS(1) AAS
C#コード書きやすいよね。
俺は同じシューティングゲームをHSP→C++→C#で作ったけど、
美しさで言えばC#が一番上だね。まぁC++でもコーディングが
悪かっただけかもしれないが…。でもC++のテンプレート機能
は使えるな。同じ機能のクラスを重複して書く必要ないし。
C#はそこをなんとかジェネリックで解決してくれればなぁ。
まぁクラスの複数継承ができればもっといいが…
省1
48: 2008/03/19(水)18:35 ID:0rFFHEMG(1) AAS
多重継承は問題が多いから捨てた
C#3.0では拡張メソッド使ってそれっぽいことできるよ
49: 2008/03/20(木)07:59 ID:E1EG3/QX(1) AAS
基本的にインターフェースで解決しろ、って姿勢だからな
ベクトルが若干違うが、デリゲートって方法も一応あり
てか、多重継承って使ったことないんだが、あれってどう必要なの?
50: 2008/03/20(木)13:12 ID:nrHqDN6V(1) AAS
現状のインタフェースへの不満といえば、
・インタフェースに対して基本的な実装クラスが一つしかない場合、
委譲メソッドを長々と書くのが面倒。見る価値の無いコードが増える。
・クラスとインタフェースが別の定義と分かれているせいで、
やろうと思わなければインタフェース化されないことが多く、
既にライブラリ化されたクラス等を継承して拡張したい場合に
インタフェースが提供されておらず拡張出来ないことが多い。
省5
51: 2008/03/21(金)15:09 ID:/r8MUiUL(1) AAS
個人的にはインターフェース好きなんだけどなぁ・・・
なんつーかインターフェースの場合は継承と違って、これ絶対多態性使うかんな!っていう意気ごみがある。
I○○って言う型の変数があれば、絶対何かを管理していると言うかなんと言うか。そういう安心感。
52(1): 2008/03/21(金)16:34 ID:Bb9p5f+c(1) AAS
interfaceは実装を持てないから
結局、まったく同じ処理なのにプロパティやメソッドの本体を各所に書く必要がある。
53: 2008/03/21(金)16:35 ID:+eVwtV9C(1) AAS
実装を持たないことに意味があるんだろ
54: 2008/03/21(金)19:25 ID:azh28qOl(1) AAS
多重継承最強と
55: 2008/03/21(金)23:24 ID:yoX8gI/6(1) AAS
使い手によるわな
56: 2008/03/22(土)21:23 ID:vAXUOOot(1) AAS
見る価値のないコードが増えるぐらいどーって事もないが
見る価値のないソースを作っているほうが大問題
57: 2008/03/22(土)22:41 ID:xghn2l3z(1) AAS
見る価値のないコード ⊆ 見る価値のないソース
58: 2008/03/25(火)16:12 ID:dO0zbCK8(1/2) AAS
Cutting Edge DX9のアニメーションメッシュを参考にコード書いてるんだけど、
末端のフレームに兄弟フレームがあった場合どうなるん?
59: 2008/03/25(火)20:48 ID:dO0zbCK8(2/2) AAS
すまん勘違いだった。
60(1): 2008/03/26(水)02:41 ID:5YA6TDpT(1) AAS
>interfaceは実装を持てないから
>結局、まったく同じ処理なのにプロパティやメソッドの本体を各所に書く必要がある。
同意。
複数継承できないことの解決になってない。
61(1): 2008/03/26(水)11:48 ID:Na6PWth9(1/3) AAS
まて、変数メンバとして基本クラスにしたかったクラスのインスタンスを持つのじゃ無理な話なのかそれ
それに3.0なら拡張メソッドとか言うびっくりな文法も存在するからそこら辺で代用できるでしょ。
62: 2008/03/26(水)11:49 ID:Na6PWth9(2/3) AAS
あばばば、あげてしまった
63(2): 2008/03/26(水)12:56 ID:TCtOpY+/(1) AAS
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);
}
省7
64: 2008/03/26(水)13:50 ID:Na6PWth9(3/3) AAS
流石に面倒すぎやしないかw
まあusing2つ追加すればHogeableは消せるから使用側は割と楽だけど。
65: 2008/03/27(木)02:42 ID:1iqAdxC6(1) AAS
あれ、結局何がしたいんだ?
MyClassにフィールド追加してるんだったら
直接持ちたい機能を持ってるクラスをフィールドに追加
すればいい話でしょ。
拡張メソッドとか使用したところでオブジェクト生成して
使う側には便利だけど継承側はthisで参照できないからメリットないし
66(1): 65=60=47 2008/03/27(木)09:54 ID:/nFHNp1Z(1/2) AAS
>>63
それを避けたいから複数継承したいだけだよ
67: 66 2008/03/27(木)09:56 ID:/nFHNp1Z(2/2) AAS
間違った
>>61ね
68(1): 2008/03/27(木)14:33 ID:3wRGum5F(1) AAS
>>63はただの冗談だよw
なんでそんなに継承したいの?
わざわざインターフェイス実装しなくても包含してプロパティで公開すれば済む話でしょ
ところで,thisで拡張メソッドは呼び出せるよ(thisを付けなければ呼び出せない)
69: 68 2008/03/27(木)23:31 ID:d3W1Wa7a(1) AAS
冗談てw
ただ単にプロパティとか書かなくていいから継承したい
てか継承したいのはインターフェイスとは言ってないのだが
インターフェイスなら意味ないからクラスを複数継承したいと
あ、呼び出せるんだ。じゃあ便利だね
70: 2008/06/09(月)11:07 ID:hPaVQxMn(1) AAS
2chスレ:tech
71(1): 2008/07/07(月)17:38 ID:tUV9S/d8(1/2) AAS
シャドウマップ用にテクスチャをつくりたいのですが
CreateTextureのような関数はないのでしょうか?
72: 71 2008/07/07(月)18:39 ID:tUV9S/d8(2/2) AAS
自己解決しました
73(2): 2008/07/27(日)21:14 ID:xK0YwJIG(1) AAS
vista bus spなし .NET3.5
DirectXのSDKを複数入れてたんだが、
整理目的でアンインストールしたらManaged DirectX使ったプログラムが動かなくなっちゃった
DLLなくなってないし、コンパイル通るのにな・・・
74: 2008/07/27(日)23:06 ID:6A71A0KI(1) AAS
米国時間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や
省11
75(1): 2008/07/28(月)11:38 ID:H3XajAOv(1) AAS
>>73
MDXランタイムだけで動作するはずだから、9.0c2006April以降を試しに入れなおしてみたら?
76: 73 2008/07/29(火)01:41 ID:m9T5+D5J(1) AAS
>>75
サンクス
2006AprilのSDK入れたらちゃんと動作してくれた
どうやらアンインストール時にランタイム関連まで削除してしまったようだ
77: 2008/09/04(木)19:00 ID:mkD4gvDF(1) AAS
エンターブレイン、ツクール最新作「アクションゲームツクール」を発表、XBOX360/XNAにも対応
外部リンク[html]:news4xbox.blogspot.com
78: 2008/09/05(金)01:45 ID:gUxl4h6P(1) AAS
ソース記事から見ていつもマルチ乙なゲハ厨さんか
死ね
氏ねじゃなく死ね
79: 2009/02/03(火)22:09 ID:7V/io6zW(1) AAS
過疎ってるの?死ぬの?
80: 2009/05/11(月)10:05 ID:OthZ/4Y/(1) AAS
まさか>>52や>>60のような初心者マークはもういないよな。
81: 2009/07/11(土)20:39 ID:Za3/AWBN(1) AAS
class InputManager
{
private int pushed_tick = 0;
private Device DInDev;
#region
public void init()
{
省18
82(1): 2009/07/12(日)10:19 ID:yE1osiWd(1) AAS
x64環境?
83: 2009/07/12(日)23:08 ID:Pm94PkQG(1) AAS
>>82
x86環境だが・・・
解決した。
DirectXを参照に追加するのを忘れたのが原因だった。
スレを汚して済まん
84: 2009/07/13(月)09:59 ID:IC1GLBGZ(1) AAS
それでコンパイル通るのか・・・
64bitOSだと、AnyCPUでそういうエラー出るけどな
85(1): 2009/09/17(木)14:17 ID:0Wzq8kp1(1) AAS
なんたる閑散ぶりっつ。
86: 2009/09/26(土)16:21 ID:UXrp+uwY(1) AAS
>>85
さっさと諦めてXNAに移行しろよ
87: 2009/09/26(土)18:50 ID:2z87+Lgz(1) AAS
XNAには人居るのか・・・?
88: 2009/09/26(土)19:20 ID:gKaOv5Va(1) AAS
MDXよりはマシ
XNAが嫌ならSlimDX池
89: 2009/11/25(水)15:38 ID:sR9pgnim(1) AAS
助言に従いslimdxに行ったけど、サンプルの大半が動かん。
それも初期化部分で。orz
d3dx9のほとんどのバージョンのdll入っているんだけどなあ。
90: 2009/11/25(水)15:40 ID:ST/9wWFa(1/2) AAS
具体的にバージョンとか試したサンプルとかはどれ?
もし64bitOSならAnyCPUだとまずいケースが多いよ。
とりあえずx86に統一してしまうのがいいかも
91: 2009/11/25(水)18:01 ID:ST/9wWFa(2/2) AAS
とりあえず
August 2009のDirectX SDKとSlimDX SDK を入れて試してみてよ。
弄ってなけりゃ32/64あまり気にせず動くと思うよ
92: 2009/11/25(水)23:19 ID:jJ5qat9k(1) AAS
おわ!即レスしてくれてたのね 気づかんかったorz
改めて トントン
明日 再チャレンジしてみるよ
93: 2009/11/26(木)08:30 ID:OlZi+JrQ(1/2) AAS
試したけど、ダメだった。
xp32bit sp3 /directx August 2009 /slimdx 最新版。
試したサンプルはslimdxに付いてくる奴。
ChangeDevice で D3DERR_NOTAVAILABLE: Not available 。
日本語に翻訳されてる方のページ見るとバージョンが違う場合に出やすいようだけど、
もうまんどくさい。orz
opentkとかでopenglに流れます。
省2
94: 2009/11/26(木)09:32 ID:OlZi+JrQ(2/2) AAS
すまない。原因がわかった。
maxvistaっていう日本ではもうメンテナンスされていないソフトを使って
ノートパソコンをセカンドディスプレイに使用しているのが原因だった。
さてさて、0番目のディスプレイのみ使用とすると動くようになるのか
そもそも、そのようにするにはどう書けばいいのか
初心者には敷居が高い。orz
95: 2009/11/29(日)17:09 ID:MFAqZwj/(1) AAS
なるほど、動くやつはDirect3D9の中だとMiniTriくらいかな?
SampleFramework使ってるやつはDeviceSettingsあたりいじるといいのかなあ
96: 2009/12/19(土)21:38 ID:ejLIJuIy(1/2) AAS
つうか別にSampleFramework使わなくてもいいのでは?
しかしSlimDXはやっぱり知名度は低いね。
ぐぐっても試してみたとかそんなブログ記事は見つかるのだが。
97(1): 2009/12/19(土)23:17 ID:YwBZXvyF(1) AAS
世の中に腐るほどある非公式DirectXラッパーの中でこんだけ知られてりゃ上等だろ
98: 2009/12/19(土)23:50 ID:6pgIh2/u(1) AAS
こんだけ知られてりゃ上等だろ
こんだけ知られてりゃ上等だろ
こんだけ知られてりゃ上等だろ
99: 2009/12/19(土)23:54 ID:ejLIJuIy(2/2) AAS
>>97
そう言われればそうなんだけどね。
まあ自分で試しなさいってことだな。
100: 2009/12/25(金)22:05 ID:iAJUgTtp(1) AAS
DirectSoundで、セカンダリバッファをファイルからじゃなく、
リソースからは読み込み出来ないみたいだね。MDX1.1
101: 2009/12/26(土)12:39 ID:LngsY+M6(1/2) AAS
たしか出来るけど、渡す値が通常の画像とかと違ったきがする。
102: 2009/12/26(土)13:08 ID:LngsY+M6(2/2) AAS
public static Stream GetStreamFromManager(string filePath, ResourceManager manager)
{
string name = Path.GetFileNameWithoutExtension(filePath);
string extension = Path.GetExtension(filePath);
if (extension.Equals(".wav", StringComparison.OrdinalIgnoreCase))
{
return manager.GetStream(name);
省7
103(1): 2010/02/15(月)17:06 ID:gHiYAuKa(1) AAS
C#+MDXで開発してる者です。
DirectInputのジョイスティックを振動させる方法で行き詰ってます。
設定ファイルを読み込んで振動させる?方法と
二つある軸をそれぞれ設定?して振動させる方法があるようなんですが
日本語でわかりやすいサンプル掲載してるサイトなどご存じないでしょうか?
意を決してくされMSDNに行ってみましたが、
チュートリアルのリンクが切れてたりで役に立ちませんでした
104: 2010/02/15(月)17:36 ID:Nxk5kWkJ(1) AAS
MDXもうやめてはどうか。
というのは置いといて、もともとMDX特有というのはないので
他の環境でのやり方調べてMDXに応用しては?
資料少ないけどそれで何とかなると思うよ。
105: 2010/02/15(月)21:34 ID:+Sy4YYV6(1) AAS
外部リンク:princess-tiara.biz
106: 2010/02/19(金)15:49 ID:UwgRQDrM(1) AAS
>>103
てか公式に日本語ドキュメント存在するぞ。2004年版だが十分わかる。
107(3): 2010/05/15(土)16:55 ID:I6IHCiYE(1/4) AAS
開発環境VisualStudio2008EE
MDXにて、
Microsoft.DirectX.DirectInput
で入力を取るプログラムを作成したのですが、
構成マネージャReleaseビルドに変更して、ビルドし、他のPCで実行しようとすると、
動作を停止しました となり落ちてしまいます。
これはどのようなことが原因として挙げられるでしょうか?
省5
108: 107 2010/05/15(土)16:57 ID:I6IHCiYE(2/4) AAS
実行する側にも対応した.netflameworkがインストールされていることを
確認しております
109(1): 2010/05/15(土)17:54 ID:HT9nC5rY(1) AAS
DirectXが入っていなかったりして・・・
110: 107 2010/05/15(土)17:58 ID:I6IHCiYE(3/4) AAS
>>109
レス感謝します!
Microsoft DirectX SDK (February 2010)
がインストールされていることを確認しています
111(1): 107 2010/05/15(土)18:08 ID:I6IHCiYE(4/4) AAS
MDXのバージョン類についても調べたところ
・1.0で、もう廃れたものらしい
・あれこれ追加でインストールを要求するソフトというのもまずい
C++でいじることにします。
できたらフォームで簡単にキーコンフィグとか楽だったのですが・・
ありがとうございました
112: 2010/05/23(日)16:52 ID:lPh8QBQp(1) AAS
SlimDXでいいじゃない
113: 2010/05/23(日)17:03 ID:0PM67gs6(1) AAS
何を使おうが自由。信者の布教活動は他所でやれ
114: 2010/05/24(月)14:00 ID:ytvFJ9T+(1) AAS
>>111を見たら誰でもそういうと思うけどな
別に布教とかじゃねーよ。俺が主に使うのはXNAだし
115: 2010/07/07(水)06:10 ID:j4uaeT6M(1) AAS
外部リンク[html]:www.dwahan.net
116: 2012/07/26(木)23:01 ID:KSmi4eDd(1) AAS
つか、もうさ、DirectXは終わりだから辞めた方がいいよ
Directx10とか11ってもうホビーユース完全にあきらめたでしょ
Directxは9まで。よって、消えゆく技術
117: 2012/07/27(金)21:30 ID:ywVkxMMB(1) AAS
つかWindows8時代のC#とかDirectX、XNAってどうなるの?
教えてエロい人!
118: 【23.9m】 電脳プリオン 2014/08/03(日)00:09 ID:bN3sDemA(1) AAS
もう語らないのか
119: カービィ☆KIRBY 2014/09/24(水)20:29 ID:Pkr0X+U7(1) AAS
チラッ
(今更だがMDXに手を付けてみようとしてる)
120: 2014/09/27(土)21:14 ID:3blhklhO(1) AAS
長年 .NET2.0 で使ってたけどプロファイルを .NET4.0 に変更したら動かなかったよ
121: 2016/04/15(金)07:50 ID:Qd5bWBQZ(1) AAS
これ、今でも64bit化に対応していないんだっけ?
122: 2017/02/03(金)02:20 ID:QrH2TJc/(1) AAS
age
123: 2017/02/04(土)09:39 ID:jxRJpdWi(1) AAS
悪いことは言わない、素直にUnity使っておこう
出力プラットフォーム:色々 vs winのみ
将来性:5年は安泰 vs 既に終わっている
GUIサポート:大量・拡張可能 vs なし
レンダリングパイプライン:進化し続けている vs 16年前のデフォルトのみ
124: 2017/12/31(日)20:16 ID:/rN76OKL(1) AAS
簡単にお金が稼げる方法興味ある人だけ見てください。
グーグル検索⇒『来島のモノノリウエ』
VC2PLCTLDO
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.154s*