DirectX総合スレ (Part9)
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2009/02/11(水) 05:00:58ID:viN0kzG2■過去スレ
DirectX総合スレ
Part 8: http://pc11.2ch.net/test/read.cgi/gamedev/1205306118/
Part 7: http://pc11.2ch.net/test/read.cgi/gamedev/1179516297/
Part 6: http://pc11.2ch.net/test/read.cgi/gamedev/1163691532/
Part 5: http://pc8.2ch.net/test/read.cgi/gamedev/1157727402/
Part 4: http://pc8.2ch.net/test/read.cgi/gamedev/1132937938/
Part 3: http://pc5.2ch.net/test/read.cgi/gamedev/1105333209/
Part 2: http://pc5.2ch.net/test/read.cgi/gamedev/1095863432/
Part 1: http://pc5.2ch.net/test/read.cgi/gamedev/1083728025/
0883名前は開発中のものです。
2009/12/14(月) 23:01:14ID:IMDF/Slfプロジェクト一式さらしてみ?
だれか見てくれるかもよ
0884名前は開発中のものです。
2009/12/15(火) 00:10:43ID:a9hcntXkそのスペックのPCでWindows98って言ってる意味がわからない。
0885486SX
2009/12/15(火) 00:11:21ID:uxRINvAg>>883 それはありがたいがデータ多いしそこまでやらせるわけには。
すごいコードは消したけどね。
単純にカウンタ表示させるだけのプログラムやってみた、
VC++からDEBUG版実行 1,2,3,4,5....10終了
別の位置に丸ごとコピーしたファイル
単純にENTER実行 1,2,3,4,5, フリーズ約1分かな ,...10終了
DirectSoundも同時に鳴らしてみたが両方とも正常。
計算が行われてないのか?メインループ
while(1)
{
if(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)){
if(!GetMessage(&msg, NULL, 0, 0))
break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else{
if(dwTime>timeGetTime()){
Sleep(1);
continue;
}
dwTime=timeGetTime()+1000/50;
if(ecount<=500) ecount++;////初期時はecount=0
if(ecount>=10) endkey=1;
if(endkey==1) {DestroyWindow(hWnd);break;}
}
}
timeEndPeriod(1);
return msg.wParam;
}
きつねだ、きつねのしわざだ。
0886名前は開発中のものです。
2009/12/15(火) 02:08:49ID:vkVZ3Qh00887名前は開発中のものです。
2009/12/15(火) 10:17:02ID:c2b2dESz0888名前は開発中のものです。
2009/12/15(火) 14:35:57ID:Vu9tfGhTFragmentShaderのような仕組みをD3DXに頼らずに使いたいのですが
D3DXを使わないならば、相当のものは無いという認識で正しいですか?
0889486SX
2009/12/15(火) 22:27:27ID:uxRINvAg模索したところ自己解決しました。>>884 悪い言い忘れてたサブPCの事。
どうやら、グラボと相性が悪いようで、たんサイトでも同じような症状がでてる人がいました。
ベンチマークでDirectDrawの値が0になったりするそうで。他の古いXPマシンで試したところ、
正常に動くので、その疑いが固まりました。
0890名前は開発中のものです。
2009/12/15(火) 23:34:41ID:a9hcntXk普通にバイナリからPixelShaderとVertexShader作るだけだろ。
シェーダーはfxcでコンパイルしときゃいい。
0891名前は開発中のものです。
2009/12/15(火) 23:38:38ID:Vu9tfGhT了解です。
0892名前は開発中のものです。
2009/12/17(木) 11:35:13ID:wMflxrMlDirectSoundCreate8()やSetCooperativeLevel()は正常終了しており
その直後でGetCaps()を呼んでいるのですが・・・。
ちなみに、SDK付属サンプルのPlaySound内にGetCaps()をねじ込んでも、結果は同様にエラーとなりますが、音は正常になります。
環境は、VC++.NET 2003でSDKのバージョンはNovember 2008、カードはX-Fi XGです。
0893名前は開発中のものです。
2009/12/17(木) 11:45:59ID:eR+Yy1vDエラーの通り、引数に問題があるだけだろう。
0894名前は開発中のものです。
2009/12/17(木) 12:00:33ID:wMflxrMl現在、CreateSoundBuffer()でも同じようにエラーになっているので
全然別のことを疑ってしまってましたが、悪いのは完全に己のようです。
0895486SX
2009/12/21(月) 00:03:01ID:r1yQea3vSDK:DirectX 8.0 OS:WindowsXP
今度は、DirectDrawを見放して、そっちょくに3Dで2D表示させることにしたんですが。
またまたトラブルにあってしまった、フルスクリーンモードでCTRL+ALT+DEL,
または、ALT+TAB など、今実行している、プログラムを非アクティブにして、他の事ができると思いますが、
それが、フルスクリーンモードでCTRL+ALT+DEL,すると、強制終了できてしまいます。
メインループでPeekMessage(&msg,NULL,0,0,PM_NOREMOVE)その下
if(!GetMessage(&msg,NULL,0,0)) break;
これがまずいのでしょうか?
0896名前は開発中のものです。
2009/12/21(月) 03:11:54ID:YD/qkR2E0897名前は開発中のものです。
2009/12/21(月) 07:11:59ID:vr2JW1xB出来るんなら別にいいだろ。
0898486SX
2009/12/21(月) 15:50:06ID:r1yQea3v戻るとDirectInputが使えなくなる、Acquireしても解決できなく、電源を落とすはめに
なってしまう。
>>897 どのゲームでも、一時中断できますよね、ウィルスソフトの定期診断などが
発生してしまうと、急に落とされる可能性がでてきます。
0899名前は開発中のものです。
2009/12/21(月) 17:41:43ID:vr2JW1xBいったい何が不満なんだ?
0900486SX
2009/12/21(月) 21:23:20ID:r1yQea3v強制終了できてしまう問題、つまり普通のゲームでは、CTRL+ALT+DELすると、
最初に今のプログラムが最小化されるだけで、終了にはならないOSがXPとか、
今の状態はそれがない状態で強制終了されてしまっていた。
しかし、3時間かけてやっと自己解決できました。問題は、やり方。
フルスクリーンからCTRL+ALT+DEL すると、なぜかループをぬけるか、
へたをすると、画面が真っ暗になってしまいました。
しかし、フルスクリーンから次にウィンドウモードに切り替えて(アクティブかどうか監視も重要)
表示するときにShowWindowを使い最小化することで、CTRL+ALT+DELがよくあるゲーム
と同じように動作するようになりました。
0901名前は開発中のものです。
2009/12/22(火) 00:15:39ID:tZOsD+Sp多分、もう一つのほうは解決できてないなw
0902名前は開発中のものです。
2009/12/22(火) 03:45:18ID:FhVG+ySP統合失調症か何かなのだろうか。。
0903名前は開発中のものです。
2009/12/22(火) 03:58:10ID:x+5olQJc0904名前は開発中のものです。
2009/12/22(火) 05:01:13ID:pWVjIJ9tアニメーションセット(LPD3DXANIMATIONSET)という存在を知ったのですが、
アニメーションコントローラでもモーションの管理は出来る?のに、
なぜ複数管理などになるとアニメーションセットを同時に利用するのでしょうか?
その違いや解説のサイトが有れば教えて頂けませんでしょうか。
よろしくお願いします。orz
0905名前は開発中のものです。
2009/12/22(火) 14:37:47ID:hFovd5oO0906486SX
2009/12/22(火) 23:33:21ID:etglg5gy>>902 人に何を伝えたいかがうまく説明できないんだよね俺は、
てか最近ウツっぽいんだ、何をするにも、きずくと何か考え込んでいる
時がある、大事な事をすぐ忘れたりさ、これが病気の初期症状につながるのかな〜?
0907名前は開発中のものです。
2009/12/24(木) 02:07:09ID:JyTp5Wicふむ・・。ありがとうございました。
今回は何とか疑問点の解説は見つけられました。
0908名前は開発中のものです。
2009/12/24(木) 11:34:30ID:HOJ4DwNQD3DXLoadMeshHierarchyFromX()で読み込んだモデルを、同一ファイル内の別モーションへ
切り替えるには、どうすれば良いのでしょうか・・ orz
数日前から、ttp://marupeke296.com/DXG_No37_AnimationController.html ここや
LPD3DXANIMATIONCONTROLLER、LPD3DXANIMATIONSET、SetTrackPosition()、AdvanceTime()
などのワードでググって見つかったページを漁っているのですが、結局答えを見つけきれません。
いっそ1ファイル1モーションにしてしまえば現状でも制作は出来るのですが
メモリを浪費するだけなので、どうにかしたくて困っています。。
同一ファイルに含まれるモーションへ切り替えるだけで良いので
ヒントを頂けませんでしょうか、
どうか、よろしくお願いします・・ orz
0909名前は開発中のものです。
2009/12/24(木) 23:32:21ID:CR6Kk1Myそのページにアニメーションの切り替えってあるけど
それじゃダメなの?
というかそのサイトの掲示板で聞けばいいのでは?
0910名前は開発中のものです。
2009/12/25(金) 00:42:20ID:cKuaGFmeどこか詳しく解説されてるサイトなどがあったら教えて下さい。
0911名前は開発中のものです。
2009/12/25(金) 01:12:43ID:xCKRzoTsttp://marupeke296.com/COL_main.html
0912名前は開発中のものです。
2009/12/25(金) 04:14:22ID:QxCygoeeそのページの内容は大よそ解ったのですが、
実装しようとすると色々な宣言部分がわからず、局所的に取り込む事も上手く行かずにいます。 orz
そうですね・・そちらで聞いてみる事にします。 ありがとうございました。
>>910
D3DXIntersect()でLPD3DXMESHにレイ飛ばすけど、ローカル座標に飛ぶから
D3DXMatrixInverse()で逆行列を掛けなきゃとかだったはず。
何かググるヒントにでもなれば。
0913マサヒロ
2009/12/25(金) 13:38:33ID:Ei7sl9lE0914名前は開発中のものです。
2009/12/25(金) 17:07:07ID:mvnTWXvFおい今DirectXダウンロードできなくて困ってるんだが
誰かインストーラだけ持ってたらうpしてくだしあ;;;
0915名前は開発中のものです。
2009/12/25(金) 18:05:30ID:U5Feh8Reインストールする必要はない。
0916名前は開発中のものです。
2009/12/27(日) 16:12:44ID:fecJyUhEワールド座標のレイを作る。
交差判定したいモデルはローカル座標。表示させるときにワールド座標系にしている(GPUが)。
座標系があっていなければ当然交差判定など出来ないから、
1.モデルの全頂点をワールド座標系(CPUが)にして交差判定
2.レイをモデルのローカル座標系にして、交差判定
のどちらか。
1は全頂点をCPUで座標変換しなければいけないのに対し、2ではレイだけ変換すれば済む。
ワールド座標から、ローカル座標に変換するには、モデルを表示させるときのワールド行列の逆行列を作り、それで変換する。
0917名前は開発中のものです。
2009/12/29(火) 11:59:20ID:6ez+Boqoグローシェーディング時の滑らかに表示する最大角度を設定するには、どうしたらいいんでしょうか
0918名前は開発中のものです。
2009/12/29(火) 12:41:14ID:RokfBydottp://msdn.microsoft.com/ja-jp/library/bb173380(VS.85).aspx
0919名前は開発中のものです。
2009/12/29(火) 15:48:27ID:6ez+Boqoサンクス。単純な方法では無理っぽいですね。
やっぱりモデル側で切り離しといておくのが一番手っ取り早いか。。。
0920名前は開発中のものです。
2010/01/08(金) 00:02:43ID:K/6b4gvi0921名前は開発中のものです。
2010/01/08(金) 00:19:58ID:WDJvkGi5Direct2DまたはDrawPrimitiveUP。
0922名前は開発中のものです。
2010/01/09(土) 19:59:11ID:GQ4ROEqB初回は SetTrackAnimationSet するだけでモーションが再生されるのですが
途中でモーションを切り替えようと SetTrackAnimationSet で別のモーションをセットしても
モーションが切り替わりません。
なにか手続きをしないと変更できないらしい事まではわかったのですが、
上手く行く方法が見つからず・・。自己解決できるよう頑張ってみますが、ご助言を頂けると幸いです。
0923名前は開発中のものです。
2010/01/09(土) 23:57:01ID:Hg149oidトラックのEnableとかSpeedを設定してもダメ?
0924名前は開発中のものです。
2010/01/10(日) 01:14:31ID:538f4k3Rご助言ありがとうございます。
D3DXTRACK_DESCの意味がググってみたものの、Weight以外全く解らず
その2つは未設定のままSetTrackDescしていました。
とりあえずEnableにtrue false Speedに1.0 0.0を入れて試してみましたが
やはり初回起動時のみしか選んだAnimationSetが再生されてくれない様で・・
ミキサーを使ってしまっているのでミキサー関連のコードを外して再度試してみようと思います。
0925923
2010/01/10(日) 01:29:47ID:fAiZ+KBsそうかー。
自分も最近、初めてアニメーションコントローラに触れたんだけど、
TrackDescがどうも思い通りに操れなくて、結局キーイベントを使った方式にしたよ。
これ、すごく便利で、アニメーションの移行とかが、とてもスッキリしたカタチで記述できる。
最初は意味が分からずに戸惑ったけど、今はこれ以外の方式でやる気が起きないw
だから、キーイベント方式もよかったら検討してみて。
参考になるサイトとしては以下がイイと思う。
ttp://ameblo.jp/amayumi/entry-10025850497.html
あとはDirectXSDKに付属のMultiAnimationサンプル中にあるTiny.cppの記述も参考になるよ。
0926名前は開発中のものです。
2010/01/10(日) 10:32:41ID:fqiIjkBIご助言ありがとうございます。
あれから仰る通りMultiAnimationサンプルのAnimationContorollerを見回したり、頂いたURLを見たりして
AddRef Releaseを使ってないのが悪いのかとあれこれ調べたり、
AnimationContorollerのメンバ全部に目を通したりした結果、
GetAnimationSetを呼ぶ事で、なんとかモーションが切り替わってくれました;
何か私の認識不足、勉強不足な気がヒシヒシとします;
まだコードがごちゃっているので明確な結論は出せませんが、結論が出たら一言だけ報告しようと思います。
ありがとうございました。o(_ _)o
0927名前は開発中のものです。
2010/01/13(水) 12:58:58ID:b/PQw5gR画像などをロードするとっきって、パスをいつもちまちま指定しないといけないのでしょうか?
例えば、画像をロードする場合、
Load("Data\\img\\hoge.png");
みたいな感じではなく、単に
Load("hoge.png");
のようにロードできたら楽なのになぁと思った次第です。
ファイルが増えるに従って、管理がしやすくするためにパスも長くなっていきますし……。
もちろん自分でパスをセットしてくれる関数を組むのもアリなのですが、
VC#みたいに、リソース追加&ファイル名指定でさっくり使えたら楽だなと思ったので……。
リソースからの読み込みができる関数はみつけたのですが、
IDでの指定なので、どのファイルがどのIDなのか覚えるのが面倒となってしまい使いにくいorz
0928名前は開発中のものです。
2010/01/13(水) 13:00:23ID:b/PQw5gR0929名前は開発中のものです。
2010/01/13(水) 13:00:37ID:NchRBWGw0930名前は開発中のものです。
2010/01/13(水) 22:41:36ID:TKm9/Pii双方を使い、同一ウインドウに描画とか。
0931名前は開発中のものです。
2010/01/13(水) 22:56:54ID:8TADX84H0932名前は開発中のものです。
2010/01/13(水) 23:03:12ID:MkslEXoe0933名前は開発中のものです。
2010/01/13(水) 23:05:48ID:HeuRpvUD0934名前は開発中のものです。
2010/01/13(水) 23:11:05ID:3hcnk1pHDirect3Dだとどうだったかな
0935名前は開発中のものです。
2010/01/13(水) 23:32:05ID:5g+53QAn0936名前は開発中のものです。
2010/01/15(金) 20:53:45ID:5cPXsDJbダウンロードの詳細 : 第 1 回プロジェクトファイル(VB用)
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=728ebd9e-c028-46dd-acf4-03b9e0fbb8a7&DisplayLang=ja
ダウンロードの詳細 : 第 1 回プロジェクトファイル(VB用)
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=649117f4-11a1-43ec-aa24-1242c03f9a1e&DisplayLang=ja
ダウンロードの詳細 : 第 1 回プロジェクトファイル(C#用)
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=e4d3bb04-102e-4ce7-8019-8fb4e7640903&DisplayLang=ja
多分どこかに解説記事があるんだろうけど、どこだ?
0937名前は開発中のものです。
2010/01/16(土) 01:31:49ID:DczvJ3xKhttp://www.microsoft.com/japan/academic/learning/default.mspx
0938名前は開発中のものです。
2010/01/16(土) 01:44:31ID:s5EX4Xay/.:/::::::::::::::ケ---i::::::/::::/:::::::::::::/-''' ̄ヽ::i;;:::::::::::. ヽ
//:::::::::::://_____|::://!:::::::/:/ 'i:!,ヽ:::::::::::::..i,
/ |:::::::::/ !:::::::::::::/:::::/::://:/ ___ニ !:| 'i::::::::::::::::i
|::::::/ |:::::::::::::::::::::i:::/ !/,.=''"_,,,,,、`' !| '|::::i::::::::::}
ヽ::{ .|:::::::::::::::::ミi:/ / /::::::::゚::i i::||:::::i:::|
ヾ |:::::::::r-ヾ ..... ヽ::::::::::/ ニ!,|:i::|::::|
!:::::::i ) :::::::::::: `''''" /::゚i |!i|/::i!:{
|:::::! ( ''''' !:::ノ !./::i!:| `
!:i:::`ヽ,,_ ' ../:i:::| `
`'丶:::::::ヽ :::!v `'
ヽ!i;::::| ,i
ヽ| r'フ / <いっばちゅぅ?
| `┬...,,,,,,,... - '"
r--ン |`'
_,ノ `ヽ _ ヽ __
/=-ー 、 ヽ ` - ` y `.,,
/" '{!,: : : :丶,、 \ / _,}、
/ {|: : : : : : : :`: :-i--X--::'": :.i}ヽ
0939名前は開発中のものです。
2010/01/17(日) 02:33:22ID:6/wwrOJ+Direct2Dを使って、WPFのドロップシャドーみたいな影を表現する方法ってありますか?
0940名前は開発中のものです。
2010/01/18(月) 10:53:52ID:y3rroBclXP環境でC#+MDX使って2Dのゲーム作ってるんですが、
vistaの64ビットだとまったく起動せず、
vistaの32ビットだと、マシン(実行環境)によって
1.普通に動作する。
2.ウィンドウモードだと普通に動作、フルスクリーンで処理落ち
という2パターンの動作が起きます。
特に2のほうは、自分の頭では理解不能でここは普通逆の現象が起きると思うんですが
誰か詳しい方教えていただけないでしょうか?
0941名前は開発中のものです。
2010/01/18(月) 11:51:02ID:kytFWZ6a0942940
2010/01/18(月) 13:13:38ID:rrSRKZvDなのでデバッガ使って調べてはいない。出先なのでエラーの詳細は書けない(メモ持ってない)。
「不正なwin32アプリです」的なエラーが出るそうだ。
プロジェクト出力もインストーラもvs2008で作成し
vistaなら入ってるだろうとは思いつつも
必須コンポーネントとして.net Frameworkやら何やらも含めてある。
vistaについての理解が乏しいのでたぶんアホなことをしてるんだと思うけれど、
32bitだと動いて64bitだと動かない。32bitエミュの仕様なのかな〜程度の認識。
あとフルスクリーンで処理落ちも、普通逆だろ!?程度の認識。
0943名前は開発中のものです。
2010/01/18(月) 13:43:50ID:blXr6LgGC#で作る時は、AnyCPUじゃなくてx86にしないと64bit環境じゃ動かないよ。
x86は構成マネージャから新規作成で追加できる。
この問題があるからVisualStudio2010からはアプリのデフォルトがx86になった。
0944名前は開発中のものです。
2010/01/18(月) 13:47:29ID:blXr6LgGbin\Release → bin\x86\Release になるからコピーするとき気をつけて
0945940
2010/01/18(月) 14:31:22ID:rrSRKZvD戻ったらさっそく変更かけて再テストしてみます。
0946名前は開発中のものです。
2010/01/18(月) 15:55:43ID:k/sr1Lvb0947名前は開発中のものです。
2010/01/23(土) 04:49:13ID:3OPcPbrRカメラの外(特に裏側)のキャラクターの2D座標を作ると異常な値になるので
視野のキャラクターのみに絞込みをしたいのですが、上手く行きません。
今はカメラの向きベクトルと、カメラから対象モンスターへのベクトルから
平面的に角度を計算して・・なんて事をやっていたのですが、
カメラを引くとそれじゃ上手く行く訳が無い事に気づきまして・・orz
レンダリング時の視野内かどうかの絞込みを利用できたら簡単かつ確実な気がするのですが、
さすがにこれは簡単には利用できないのでしょうか?
些細な情報で構いませんので、教えて頂けますと幸いです。
0948名前は開発中のものです。
2010/01/23(土) 07:53:21ID:XTmZvqhaとりあえずカメラの前にいるか後にいるか判定すればよくね?
内積でできるけどそれでうまくいかないって言ってる?
0949名前は開発中のものです。
2010/01/23(土) 14:07:28ID:o3xuuS/Q(;・Д・)な、成る程!
ちょっと内積の復習してきます。ありがとうございますっ orz
0950名前は開発中のものです。
2010/01/24(日) 00:22:38ID:bva3IbZK3Dゲームで「キャラクターの頭の上」に名札を表示させる場合、
一枚の画面最前面の板ポリゴンに書き込むのではなく
「名札がキャラ同様に、地形にも隠れる」演出をするには、
ポリゴンを頭上に置いて描くしかないのでしょうか?
何か別の方法が有ったりしますでしょうか。
0951名前は開発中のものです。
2010/01/24(日) 00:54:04ID:UdZPpZV2地形に隠したりするなら他の方法は激しく面倒だと思うが。
0952名前は開発中のものです。
2010/01/24(日) 02:08:01ID:j566ynkRビルボードで調べればそれじゃね?
0953名前は開発中のものです。
2010/01/24(日) 11:44:09ID:FIbykN/e>地形に隠したりするなら他の方法は激しく面倒だと思うが。
やはりそうなのですね。ありがとうございます。
>>952
ですね。何か他に負荷の低い方法が有れば・・と思いましたが
表示量を絞るなりで対応しようかと思います。ありがとうございました。
0954名前は開発中のものです。
2010/01/24(日) 22:25:29ID:UdZPpZV21文字ずつDrawPrimitiveしないで、画面全部の文字まとめて1回のDrawPrimitiveで書けよ。
0955名前は開発中のものです。
2010/01/25(月) 01:13:41ID:VSiYVhth0956名前は開発中のものです。
2010/01/25(月) 02:03:32ID:HeaS+vGp1キャラ単位でDrawPrimitiveする形で作ってました・・
重い処理だとはかねがね見聞きしていましたが、
まとめる方法が有るんですね。 ちょっとやり方を探してみようかと思います。ありがとうございます。
0957名前は開発中のものです。
2010/01/25(月) 02:32:12ID:VSiYVhth多分必要になるw
ワールド変換 → ビュー変換 → 射影変換 → ビューポート変換
ワールド変換でワールド座標(ワールド座標)
ビュー変換でカメラ座標(カメラのローカル座標)
射影変換で同次クリップ空間(xyが-1〜1になるzは0〜1)
ビューポート変換でスクリーン座標(スクリーンの座標になる)
0958名前は開発中のものです。
2010/01/26(火) 00:11:22ID:GHBlcTDWキャラクター位置(より少し上か)の3D座標をスクリーン座標に変換(z値もしっかり非同次化)。
変換後の座標を元に、名札大のポリを作成する。
もちろんスクリーン座標系での話だから、任意の大きさにするのは簡単。
名前を描いたテクスチャ(普通は名札ポリと同じ大きさ)を、名札ポリに貼りつけて、
トランスフォーム・ライティング済みのポリとして描画すればZバッファも反映される(隠れる)と。
これが一番簡単じゃないかな。あちこちで処理も省けるし。
ビルボードだと文字の大きさが変わるか、或いは手間かけた割に読みづらくなるよ。
0959名前は開発中のものです。
2010/01/26(火) 19:06:38ID:Cnd2uXTEありがとうございます。
>>958
詳細な説明ありがとうございます。
>(z値もしっかり非同次化)
の非同次化とは3D→2D? 0.0fで大丈夫でしょうか。
>トランスフォーム・ライティング済みのポリとして描画すればZバッファも反映される(隠れる)と。
私が唯一知ってる平面ポリゴンの描画方法は、FVFに D3DFVF_XYZRHW を当てる事なのですが、
これだとZ値が0〜1までしか描画されないようで、Zバッファの反映が望めず・・
せっかく答えを書いて下さっているのに、やり方が・・|||llorz
0960名前は開発中のものです。
2010/01/26(火) 20:01:04ID:APLpgQP8問題ない
0961名前は開発中のものです。
2010/01/26(火) 21:51:45ID:1UMmshNW0.0fじゃないですよ。960氏の言うとおりにすれば、z値は0〜1に収まるので、
その値を頂点バッファのz値に。あとは大丈夫そうだね。
0962名前は開発中のものです。
2010/01/27(水) 11:02:00ID:1JDTf6lvテストして上手く行きました、ありがとうございます・・!o(_ _)o
D3DXVec3Projectメソッドの第一引数が3次元ベクトルなのは
この為だったのですね・・。ご助言頂いた方々、本当にありがとうございましたっ orz
0963名前は開発中のものです。
2010/02/03(水) 14:24:41ID:Hfya6LBnVS2008のC#で組んでるんだが、思うように文字が表示できない。
以下コード
private Microsoft.DirectX.Direct3D.Font DisplayFont
〜略〜
private void CreateFont()
{
FontDescription fd = new FontDescription();
fd.Height = 16;
fd.FaceName = "HGP創英角ポップ体";
DisplayFont = new Font(DrawDevice, fd);
}
〜略〜
public void TextsSetting()
{
DisplayFont.DrawText(null, "Hello World", new System.Drawing.Point(16, 16),System.Drawing.Color.White);
}
という感じで画面にHello Worldを書きたいのだが、
MSゴシックやMSPゴシック、MS明朝みたいな当たり障りのないフォント以外は認識されない
HG丸ゴシックや、HGP創英角ポップ体を指定するとPゴシックにされてしまう。
フォント名はWordとかの書式設定の指定コンボボックスからコピペしてるんで、
全/半角が違うとか、そもそもそのフォントが入ってないとかいう問題ではないハズなんだが
MSゴシックやMS明朝は正常に表示されるので、
これらに関しては上記コードの指定方法で問題はないんだと思う。
0964名前は開発中のものです。
2010/02/03(水) 14:42:44ID:FZoiDZbl0965名前は開発中のものです。
2010/02/03(水) 15:05:47ID:Hfya6LBnこのFontクラスはDirectXのクラスじゃないってことか?
>FontDescription
こいつもDirectXを追加しないと使えないモノなんだけど・・・
完全にスレ違い?
0966名前は開発中のものです。
2010/02/03(水) 15:11:57ID:EDepku+1とりあえずこっちで
【C#】 Managed DirectX 【.NET】
http://pc11.2ch.net/test/read.cgi/gamedev/1195136419/
0967名前は開発中のものです。
2010/02/03(水) 15:25:28ID:EDepku+1これで治らなかったらあっちで改めて。
0968名前は開発中のものです。
2010/02/03(水) 15:47:08ID:Hfya6LBnありがとうございます。
しかし、申し訳ないが理解できません。
CharSetて、dllImport使うときに指定するやつかね?
この場合「fd.FaceName="***"」こいつに使うことになる?
それとも文字のエンコードとかを指定しろってことですかい?
0969名前は開発中のものです。
2010/02/03(水) 15:51:35ID:EDepku+1fd.CharSet = CharacterSet.ShiftJIS;
とか入れろって言ってるんだが。
0970名前は開発中のものです。
2010/02/03(水) 15:58:45ID:Hfya6LBnFontDescriptionメンバにCharSetがあるのに気がついてなかった。
試してみるよ。ありがとう。
0971名前は開発中のものです。
2010/02/07(日) 11:45:37ID:NfYbgaUb偶に見聞きするDDS TGA HDR?というのはBMPより高速に読み込めるのでしょうか?
結局読み込んだ後の速度は変わらないのだと思うのですが・・
テクスチャにBMPをあまり見かけないのは、これ以外にも理由が有るのでしょうか?
0972名前は開発中のものです。
2010/02/07(日) 11:51:45ID:hZel436I半透明のテクスチャなんかを使う場合に他のフォーマット使う
0973名前は開発中のものです。
2010/02/07(日) 11:56:07ID:/dFrjetiってイメージがある
実際は圧縮とか出来るのかな?
0974名前は開発中のものです。
2010/02/07(日) 11:59:12ID:laxL7WBEまぁ、でも普通はサイズデカいから使わんわな。
ランタイムでの速度よりも、配布時のサイズの観点からBMPはあまり使われんのだろうね。
あと、アルファは32bitBMPだったら使えるんじゃなかったっけ??
0975名前は開発中のものです。
2010/02/07(日) 12:01:48ID:hZel436I独自で圧縮したファイルを読み込んで展開してテクスチャにってやれば
データ直置きも避けられるし、読み込む速度にフォーマットによってそれ程大きい差も出なくていいと思うんだが
0976名前は開発中のものです。
2010/02/07(日) 18:23:11ID:Y251RA+hありがとうございます。32bitBMPでアルファを使う事は成功してますね。
そして問題はサイズの方っぽいんですね。
アルファ対応で小さめで読み込み対応の形式・・ちょっと調べてみようかと思います。
ありがとうございました。
0977名前は開発中のものです。
2010/02/08(月) 00:23:30ID:yO70DaFt再ビルドする分でものすごい量になってた
0978名前は開発中のものです。
2010/02/08(月) 00:48:15ID:WdK9edWFアンタのレスみて俺も確認してみたが・・
ものすごいことになってたww
殺すぞMSww
0979名前は開発中のものです。
2010/02/08(月) 01:22:20ID:WErBsFGj0980名前は開発中のものです。
2010/02/08(月) 01:37:09ID:vwJjmafm重複しない方法とかみつけた。
ttp://d.hatena.ne.jp/Niqnem/20080709
DirectInput8Createを使わずに、
CoCreateInstanceを使って生成すればいいって記事もみて、
そのとおりにしてみたら、どうも初期化に失敗してしまった。
簡単に試しただけだからよくわからんが参考までに。
0981名前は開発中のものです。
2010/02/08(月) 14:15:14ID:4VRGw2Nq一々両方LockRect〜UnlockRectしてると余計な負担が有りそうな疑問がふとよぎったのですが・・。
0982名前は開発中のものです。
2010/02/08(月) 14:49:40ID:4VRGw2Nqレス数が950を超えています。1000を超えると書き込みができなくなります。