[過去ログ] DXライブラリ 総合スレッド その4 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
869: 2009/11/20(金)12:31 ID:3aBOadq/(2/4) AAS
操作も何もコピペするだけじゃない
870: 2009/11/20(金)13:19 ID:N4OAulRv(1) AAS
だからさ、「DXライブラリでゲーム作品を作った」って自分で言ってるじゃん?
て事はDXライブラリを用意したわけでしょ?
その時に「プロジェクトに追加するべきファイル」ってフォルダにあるファイルを全部ぶちこんだでしょ?
それをまたやれば済むだけの事って話でしょ?
871: 2009/11/20(金)15:04 ID:3aBOadq/(3/4) AAS
つーかよくゲーム作れたな
872(1): 2009/11/20(金)19:20 ID:GTSLdsHv(1) AAS
>>864
ゲームを遊んでもらうだけなら、相手にVCは必要ありません
実行ファイルと画像と音楽をフォルダ構造そのまま渡せばOK
873: 2009/11/20(金)19:48 ID:IIe6k6yX(1) AAS
おまえら親切だなww
874: 2009/11/20(金)23:25 ID:3aBOadq/(4/4) AAS
linuxでdxlibつかいたい
だれか同じインターフェースで実装してくれ
875(1): 2009/11/20(金)23:52 ID:QGaaacIt(1) AAS
おれも>>872の回答を期待して聞いたのだと思った。
だからそれ以前の回答は見当違いだと思った。
876: 2009/11/20(金)23:55 ID:fjf3rbks(1) AAS
ゲーム会社に就職するために作品を提出するんじゃね
877: 2009/11/21(土)00:00 ID:D3YjbvgS(2/2) AAS
>>875
さすがにそれはねーよ……と思った俺は>868
878(1): 2009/11/21(土)00:57 ID:KdK6RM7K(1) AAS
今サウンドをDXライブラリをつかって組み込んでいるんですが、
BGMを流しながら効果音をだすと必ずBGMが消えてしまします。
解決法ってあります?PlayMusicの関数をつかってるんですが・・・・
879: 2009/11/21(土)01:04 ID:e7ozG51Q(1) AAS
提出ってんだから、専門学校かなんかの課題だと思った。
だからソースを提出しなくてはいけないから
それに付属させるDxlib関係を知りたがってるものかと。
880: 2009/11/21(土)01:15 ID:OBq3faU0(1) AAS
>>878
効果音再生にPlaySoundあるいはPlaySoundMemを使う
881(1): 2009/11/21(土)04:01 ID:t3dSraeG(1/2) AAS
どうしても事故解決しなかったので皆さんにご質問させていただいてもよろしいでしょうか?
int fonthdl = CreateFontToHandle( NULL , 40, 3);
int i = DrawStringToHandle( 0 , 0 , "HELLOW!!" , GetColor( 255 , 255 , 255 ) , fonthdl );
前後省きますが、この二行を含むプログラムを実行させたところ、2行目が表示されません
試しに戻り値を確認したところ、iには-1が入っており、fonthdlには1が入ってました
1行目でフォント作成に成功しているのに、2行目がエラーになる原因がわかりません
書式はDXライブラリのリファレンスページから持ってきたので間違いないと思うのですが・・
省1
882: 2009/11/21(土)04:13 ID:9yGfXcu/(1) AAS
こぴぺしたら表示されたよ
883: 2009/11/21(土)04:26 ID:J6RuDDE9(1) AAS
>>881
その2行をコピペしたら、表示されたよ
前後が分からないけど、WaitKey()とかで止めてなくて
表示前にアプリケーションが終了とかループを抜けている
とかはない?
884(1): 2009/11/21(土)04:47 ID:t3dSraeG(2/2) AAS
色々試してみたところ自己解決しました
グローバル側でハンドル変数を宣言していたのですが、関数のローカル側に
char fonthdl;
という変数があったことが原因だったようです
メモリ値が入りそうなfonthdlが1と表示された時点で気が付くべきでした
変数名が被ろうが、charにintを代入しようが、お構いなしに実行できてしまうVCに驚きを禁じえない
885: 2009/11/21(土)10:37 ID:0oFiglt2(1) AAS
普通重複して定義言われると文句言われると思うが。何でコンパイルしたんだ?
886: 2009/11/21(土)11:05 ID:GXUC5Gno(1) AAS
>>884
仕様です
887(1): 2009/11/21(土)18:56 ID:QGK3+ipq(1) AAS
2Dポリゴンを使った横スクロールゲームを作りたいんだけど、さっきテストしたら
ポリゴンを25枚くらいしか表示できない・・・。
ポリゴンの頂点と光源の距離から頂点ごとの明暗(RGB三種類)を計算し、
さらに頂点の平均からポリゴン自体の明暗(RGB三種類)を計算・・・
というふうにやっているのですが、無理がありますでしょうか?
最終的にはこれに簡単な奥行き値を与えたり、
ポリゴンにグラデーション(フォンシェーディング?)を与えたいとも思っています。
省15
888(2): 2009/11/21(土)19:53 ID:RCdp05um(1) AAS
フルスクリーンにするとディスプレイが横長いせいか
画面まで横長くなっちゃうんだけど
これを防ぐ方法無いかな?
889: 2009/11/21(土)19:59 ID:ooIk2Hg8(1) AAS
>>888
それはグラボの設定でしょ。
プログラムとは関係ないと思う。
890: 2009/11/21(土)20:02 ID:RirLV2Ns(1) AAS
>>888
あとはモニタの設定
891: 2009/11/21(土)20:05 ID:3FMlFN4b(1) AAS
考えられうる方法としては起動時にモニタはどんなんなのか聞いて選択によって
比率が変わるような仕様にするとか
892: 2009/11/21(土)22:11 ID:Ew3OShpr(1) AAS
640x480で初期化して横長に表示してるときってどうなってるんだろう
ドットが横長になって、画面の広さは640x480ドットとか
それとも画面の広さは横長のたとえば1024x480ドットとして
DIRECTXが足りない分を補完して横長に拡大表示してるとか
893: 2009/11/22(日)05:39 ID:fv2HAYp8(1) AAS
何を言ってるのかよくわからんが4:3の画面をワイド液晶でぴっちり埋まるようにフルスクリーンにしたら横に伸びる
何部でどうなっているかは知らんがな
894: 2009/11/22(日)13:28 ID:TM8YLfDD(1) AAS
>>809
スーパーベジータとスーパーゴクウの差
ヤムチャやクリリンからみれば違いがわからない
895: 2009/11/22(日)13:54 ID:cTXM0w1o(1/2) AAS
ベジータとゴクウってだいぶ違うんじゃ・・・
896: 2009/11/22(日)15:48 ID:Uypt2MXs(1) AAS
質問掲示板を見てて思うんだが
相変わらず管理人さんすげえ
何してる人なんだろ、管理人さんにメリットあるのかな
897: 2009/11/22(日)15:58 ID:YA9W724+(1) AAS
AIに自然言語処理させてるんだろ
898(1): 2009/11/22(日)18:59 ID:WmZXtjCP(1) AAS
イメージの読み込みをするのって、どういうクラスで行ったらいいだろう?
今までは簡単なタイトルからゲームメイン(1面のみ)、ゲームクリアとゲームオーバーの
二択からタイトルに戻るってだけだったから、ゲームクラスのコンストラクタで、描画クラスを
作って、描画クラスのコンストラクタで全ての画像をロードしてたんだけど・・・
今度は、もっとちゃんとした、タイトルもグラフィックやサウンドがあって、コンフィグやゲーム
などを選択出来るようにしようと思ってるんだけど。
一つの描画クラスにしようとしたら、コンストラクタでスイッチとか、ダラダラとしたものになってしまったし、
省1
899: 2009/11/22(日)23:26 ID:FAevzJuI(1) AAS
DXライブラリってどれくらいのポリゴン数を表示できますか?
900(1): 2009/11/22(日)23:30 ID:AnRnmgof(1) AAS
環境による
901: 2009/11/22(日)23:35 ID:cTXM0w1o(2/2) AAS
DXライブラリ付属の暗号化ファイルIOをC++のfstreamで使うことはできませんかね?
902(1): 2009/11/23(月)07:53 ID:SbLKyiSw(1) AAS
>>887
環境によるけど、今のPCなら1000や2000で厳しいということはないと思うよ。
Dxlibや自環境で扱えるポリゴン数の目安を知りたいならメタセコとかで
ポリゴン数計ってモデル作ってそれを読み込んで調べたらいい。ハードウェア
アクセラレーション不可能な独自形式とかだと少なくなるだろうけど。
動画リンク[YouTube]
アウターワールドの方法は、youtubeのメイキング動画(50分辺り)や
省14
903: 2009/11/23(月)12:01 ID:o0V1+dtw(1) AAS
>>900
>>902
返事が遅くなりましたがありがとうございます。
いろいろ謎だった部分が氷解しました。
ベクターデータにした理由は当時の環境によるものだったんですね・・・。
ポリゴンにした理由が他に何かあるはずと決めてかかっていたので、そのあたり盲点でした。
やる人の視点に立った最適な手法をこれから模索していこうと思います。
904: 2009/11/24(火)00:46 ID:oVcqGYvr(1) AAS
かなり上の方で話題に出てたけど
あるキャラグラフィックを真っ白にしたグラフィックが欲しいとして、
予め真っ白にしたグラフィックを用意しておくよりパレット弄って真っ白にしたほうがやはり高速なのかしら
905: 2009/11/24(火)00:55 ID:HkKX8HCF(1) AAS
よくわからんけど前者の方が速いんじゃない?
906: 2009/11/24(火)02:21 ID:A06MXsm6(1) AAS
そりゃパレットいじるって手間があるぶん不利だろうな。
でもパレットいじって真っ白にするとしても、
結局あらかじめグラフィックハンドルとして取得していないといけないんだから大差ないんじゃない?
フレームごとに書き換えるってんならそりゃ遅くなるだろう。
実用に耐えないほどじゃないかもしれないが、俺ならそんな真似はせん。
907: 2009/11/24(火)13:01 ID:HK+ktw5O(1) AAS
自分もパレットアニメーションについて調べたことがあったけど、
SoftImage系の関数使ってメインメモリ内でパレット弄っても、結局はグラフィックハンドルにするためにVRAMに転送しないといけないから、
毎フレームやるのは全くもって現実的じゃない。(60fpsが10fpsぐらいまで落ちた)
もしかしたらVRAMを使わない設定なら高速にいけるかな? と思ってSetScreenMemToVramFlagつかったけど断念した
それでももしやるのなら、NowLoading中に一気にパレット生成してグラフィックハンドル化するべきかな
VRAM内でグラフィックハンドル化された後であれば、前者(予め真っ白にしたグラフィックを用意しておく)と一緒の速度になるよ
最近はパレットアニメーションとかラスタースクロールとか流行らない技術だから、レトロな表現をしたい人にはちょっと残念だよね
908: 2009/11/24(火)22:04 ID:foFKqKgY(1) AAS
ピクセルシェーダ使えば
909: 2009/11/24(火)22:21 ID:v9ryhY4J(1) AAS
DXライブラリ2.25ベースで作ってたから、もしやDirectX9ベースの3になってシェーダーサポートしたのか!と思ってヘッダみたけど無かった
いまさらGraphLock使うのも何だし、DXライブラリでの凝ったエフェクトの類は諦めてるよ
910: 2009/11/24(火)23:34 ID:STKTYU9D(1) AAS
パレットアニメーションに関しては20年も前に発売されたファミコンの方が最新のPCより処理が早いわけか
911(2): 2009/11/25(水)00:55 ID:Y2wCaoVN(1) AAS
DXライブラリの3Dの機能を使って立体のゲームを作る講座って無いでしょうか?
どこも2Dのものばかりなので・・・
912: 2009/11/25(水)01:23 ID:NxdAiTiL(1) AAS
>>911
本家
913: 2009/11/25(水)06:16 ID:mznCJjmF(1) AAS
単純に戦闘画面が3DになっただけのRPG作ってるが
これなら当たり判定とか入らないし、3D入門にいい気がする
914: 2009/11/25(水)12:57 ID:JgdJF9Vs(1) AAS
>911
DXライブラリ置き場 サンプルプログラム 3Dアクション基本
外部リンク[html]:homepage2.nifty.com
915: 2009/11/25(水)14:21 ID:JiJKb/Fx(1) AAS
ありがとうございます〜!
916: 2009/11/25(水)23:39 ID:HsKLhyiC(1) AAS
>>898
敵なら敵をまとめているクラス(マネージャクラス?)、自機、弾、爆発効果
この単位で読み込むとステージの切り替わりで画像をメモリから開放できるし
プログラムの中で誰が使ってる画像なのかもわかりやすいし
表示をひとつにまとめるのは、表示優先度を実装したいのなら必要
戦車のいる屋根、爆発穴、自機の影、戦車より航空機を上に・・・
表示情報をバッファして、FLIP直前に優先度でソートしていっきに処理
省13
917(2): 2009/11/25(水)23:44 ID:zSCgyEa8(1) AAS
DxLib.dllをC#から使う時に、いくつかの関数(GetLightAmbColorとか)で
EntryPointNotFoundExceptionが出た。
(構造体を返す関数だと出るっぽい?)
で、いろいろ試行錯誤した結果、DllImport属性にEntryPointを追加して
[DllImport("DxLib.dll", EntryPoint = "_dx_GetLightAmbColor@0")]
ってすれば動いた。
(エントリポイント名はobjdumpで調べた)
省1
918(1): 2009/11/26(木)08:24 ID:pOr4sSzG(1) AAS
>>917
dumpなんかしなくても一緒に入ってる
ヘッダファイルを見ればいいんじゃないの?
919(1): 2009/11/26(木)12:55 ID:4AfehVqj(1/2) AAS
DXライブラリの3Dデータをメタセコイアで作ったんだけど、
モデル自体を読み込むことは実現したけど、アニメーションさせる方法が分からない。
アニメーションさせる方法っていうか、アニメーションのデータを
メタセコイアのモデルに格納する手順とか仕様とかが。
MIKOTOとかのメタセコイア専用のモーションツールがやってくれるのかとも思ったけど、
あれは出力ファイルがMQOデータでも.Xでもない独自のものらしい。
920: 2009/11/26(木)13:07 ID:V7rzREHw(1) AAS
>>919
BlenderでFBX出力とか
PMD化とか
RokDeBone2とか
有料のは使ったことないからしらん
921: 2009/11/26(木)13:26 ID:4AfehVqj(2/2) AAS
RokDeBoneってのでがんばってみます
あり
922: 917 2009/11/26(木)15:44 ID:UmB8e3fj(1) AAS
訂正。細かいことだけど
×objdump ○dumpbin
>>918
俺も最初そう思ったんだけど、ヘッダに書いてある関数名だとダメだった。
923(1): 2009/11/26(木)17:13 ID:ULNWNsFE(1) AAS
LoadGraphToResourceで読み込んだ画像がスリープから復帰後に消えてしまうよ。・゚・(ノД`)・゚・。
924(1): 2009/11/26(木)17:16 ID:dZHyMf6U(1) AAS
>>923
スリープってPCのスリープ状態?
それともSleep()?
上だと別におかしくない
下なら管理人に報告
理由は知らないけどゲームってスリープから復帰すると挙動がおかしくなるもの多いよね
DirectXが関係してるのかな
925: 2009/11/26(木)19:14 ID:u6j38X3L(1) AAS
blenderはすぐに挫折した
まぁまた気合いれて挑戦する予定ではあるけど・・・
926: 2009/11/26(木)20:35 ID:QEply2Wi(1) AAS
>>924
PCのスリープ状態だけどどうすればいいのか教えて!
927: 2009/11/26(木)21:15 ID:O1ccXkKB(1) AAS
いや、ゲーム終了しろよ。
928: 2009/11/26(木)23:12 ID:r4OxX25G(1) AAS
DXLibの3Dはショボイショボイ言われてるけどどんな風にショボイの?
動作が遅い?機能性が低い?難解でライブラリの意味がない?
というのも、2Dゲームに3D背景やエフェクトをちょっとだけ付けたものを作りたくて、
dxlibの3Dに頼るかそれとも別のライブラリをそもそも使うか迷ってるんだ
929: 2009/11/26(木)23:16 ID:zpIczSPt(1) AAS
一言で言うと低レベル
これ使えるなら普通のDirect3D使えると思う
930(1): 2009/11/26(木)23:17 ID:gnuGu0Vr(1) AAS
画像読み込み直せばいいんじゃないのか
931(1): 2009/11/26(木)23:26 ID:NYOwzR9Y(1) AAS
>>930
923じゃないけど、スリープ状態から復帰したのを知る命令とかあるんですか?
932: 2009/11/27(金)02:12 ID:kdI1nO63(1) AAS
これってどのくらいのスペックがあれば3D機能使ったサンプル動くの?
自分のお古ノートpcだと3Dがうまく動かない
933: 2009/11/27(金)02:26 ID:94/JWZGc(1) AAS
DXライブラリ、3Dでレンダリングが何もしなくても結構リアルにしててびっくりしたんだけど、
ああいうリアル系(グローシェーディング?)ではなくてトゥーンレンダリングでやりたいんだが・・・
その場合レンダラーを自分で組む必要があるの?
でもそれだとGPUで高速な演算をやる意味が無くなっちゃわないかな。
何かいい方法ある?
934: 2009/11/27(金)04:47 ID:jCXMwBBR(1/2) AAS
>>931
自分でWIN32API管理できるなら
外部リンク[html]:www.winapi-database.com
これでできるよ
関数で一発でできるようなことじゃないから分からないならあきらめた方がいい
935: 2009/11/27(金)05:49 ID:LJoRGHGK(1) AAS
メッセージの処理はライブラリ側でやっちゃてるし
936: 2009/11/27(金)05:56 ID:jCXMwBBR(2/2) AAS
外部リンク[html]:studiokingyo.fc2web.com
DXライブラリのシステムメッセージをフックする方法
少しは調べる努力をしろ
937: 2009/11/27(金)06:30 ID:neIO53+B(1) AAS
ツンデレってレベルじゃねーぞ
938: 2009/11/27(金)08:25 ID:rFTsX841(1) AAS
スリープから復帰すると読み込んだ画像が消えるってのは
デバイスロストでテクスチャの内容が失われる現象のことなのかな。
939: 2009/11/28(土)03:20 ID:8FDncY83(1) AAS
3Dに対応したばっかなんだから色々足らない
それなりに簡単ではあるが
現時点で3Dメインにすると自前でやることが多くてライブラリとしての限界が低い
今後に期待だろ
940(1): 2009/11/28(土)03:35 ID:uSZIPsHE(1) AAS
レンダリングはDraw3Dで児童でやってくれてるのかな
フラットシェーディングにしたいときとかどうすりゃいいんだろう
941: 2009/11/28(土)20:12 ID:zI8Xi3Fm(1/2) AAS
3Dで作るならSeleneっていうのにしたほうがいいかな?
今からはじめる場合
942(1): 2009/11/28(土)20:47 ID:EBQZi4wb(1) AAS
Seleneは3Dさえよければいいって感じだから止めておけ
943: 2009/11/28(土)21:59 ID:zI8Xi3Fm(2/2) AAS
ん?3Dさえ・・・ってどういうこと?
Seleneざっとみた感じだと視覚的に分かりやすいツールとか充実しててよさそうだなって思ったんだが
DXライブラリって3Dしょぼいしょぼいって言われてるし
レンダリングも今のところ普通のやり方でしかできないっぽいけど向こうは
ハッチング風とかアニメ風とかあるんだぜ?
944: 2009/11/28(土)22:03 ID:DsPPX7M9(1) AAS
「3Dでさえ」のタイプミスじゃない?
945: 2009/11/28(土)22:03 ID:ZWxsQBX4(1/2) AAS
2DもDXライブラリでできることはだいたい一通りできるぞ
946: 2009/11/28(土)22:33 ID:4UbL3Hy0(1) AAS
dxlibよりはselenaだな
947: 2009/11/28(土)22:41 ID:ZWxsQBX4(2/2) AAS
Seleneは初心者には奇異に見えると思う
Direct3Dの流儀がわかってないと「なんでこんなことをしないといけないのか」と感じることが多いはず
948: 2009/11/28(土)22:46 ID:MUILb99O(1) AAS
DXライブラリはバージョンアップに期待できるじゃん
サポートもしっかりしてるし
立派なライブラリでも使いこなせなきゃ意味無いしね
949(1): 2009/11/28(土)23:07 ID:EONhifMY(1) AAS
Z方向の優先順位って自分でソートしないとだめ?
上下前次1-新書関写板覧索設栞歴
あと 52 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s