DXライブラリ 総合スレッド その17
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2013/11/07(木) 12:40:45.76ID:qXzfRGmE「DXライブラリ」に関するスレッドです。
DXライブラリに関するテクニックなどの情報交換などを行う事で、
多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。
【公式】
http://homepage2.nifty.com/natupaji/DxLib/
【関連スレ】
C/C++ゲーム製作総合スレッド Part4
http://toro.2ch.net/test/read.cgi/gamedev/1376262450/
ゲームプログラムなら俺に聞け29(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1381578085/
●DXライブラリではなくDirectXの質問ならこっちへ
【C++】DirectX初心者質問スレ【C】(プログラム技術板)
http://toro.2ch.net/test/read.cgi/tech/1370015791/
0120名前は開発中のものです。
2013/11/18(月) 09:59:10.67ID:QhuCPPb9ウチの場合は二次受って言う、いわゆる直接商品企画する会社じゃなくて、
製造委託や技術協力で参加する方の開発会社なのでアレだけど、
一概に言えないが、基本的に大きな所は大卒プロパーを上流へって流れがあるみたいだけど、
正直どこ卒って部分が関わるのは、ぶっちゃければ入社時の選考の時だけ。
で、企画やプランニングってのは普通経験無い段階の人をいきなり参加させるような事は無くて、
例えばいきなり新卒に任せるような事は無くて(零細は除く)、
あるとしたらブレーン参加として、「ちょっと一緒に会議出て」があるかもしれないくらい。
で、たまにあるそれだけをやってて給料出る訳じゃ無いので、役職上は普通、別の担当を振ってる。それが例えば簡単な部分のコーディングとかって事。
本当に企画だけに参加になるようになるのは、その方面の経験と具体的な知識が深い、もっと先の人だけ。
0121名前は開発中のものです。
2013/11/18(月) 10:12:26.33ID:QhuCPPb9ぐらいしか考えられない子が、大体1、2年で辞めてく。
業務で開発していて遊びじゃないって事と、製造にはお客さんの立場からは見えない事が沢山あるって事と、
ノウハウや経験が無いと何も出来ないって事と、新人に限らず能力次第って事と、好きな事してる時間以外のイメージと、それらをひっくるめて考えられれば大丈夫。
0122名前は開発中のものです。
2013/11/18(月) 11:12:31.94ID:YTTe7fdEプログラマとして経験を積んで、30代くらいにはSEなりPLにステップアップしろって事らしいんだが
そもそもプログラマとしての資質とSEやPLとしての資質は別なのに。
経験を積んだ大工が全て建築設計士になるわけではないように。
0123名前は開発中のものです。
2013/11/18(月) 11:18:11.68ID:YTTe7fdE専門学校卒ってのは要は高卒だから、回される仕事は下流工程で間違いないよ。
そこからガンガンやっていけば上流にいけるかもだがスタートラインは大卒に比べて遥かに後ろ。
大卒ってのは勉強できる(自ら進んで力を身につける能力を持っている)って事だから当然周囲には期待される。
0124名前は開発中のものです。
2013/11/18(月) 11:19:09.40ID:NdeuMTUz0125名前は開発中のものです。
2013/11/18(月) 11:34:49.27ID:1O+Wg6G/0126名前は開発中のものです。
2013/11/18(月) 12:15:49.54ID:wr9xGBCGキチガイと相場が決まっておる
くわばらくわばら
0127名前は開発中のものです。
2013/11/18(月) 12:36:10.50ID:QhuCPPb9明らかにスレチだけど、その認識も微妙に違っていて、低く見てる訳じゃ無いって事と、
資質が別って話はどちらかと言うと付加としての考え持った方がいいよって事と、
高卒だから下流行程でってのも大分違う。
要点は >>120-121 に書いてるので、後の細かい話は、実際に開発の現場に入れば見えてくると思う。
終わり。
0128名前は開発中のものです。
2013/11/18(月) 12:45:56.11ID:EbbCKW7IPCエンジンのゲーム作ってた人で今でも現役の人もいるし、30歳定年なんてその人のスキル次第だろ
0129名前は開発中のものです。
2013/11/18(月) 14:48:30.65ID:yEaSwG6Oただでさえゲーム業界のプログラマは他の業界から見下されてるんだし
0130名前は開発中のものです。
2013/11/18(月) 20:42:48.87ID:d7QPu6e80131名前は開発中のものです。
2013/11/18(月) 21:51:58.41ID:O9PELxeVっつーかね、多人数になれば組むこともできないプログラムが
組めるようになるんかね?単に今までできた事が時間をかけず
に出来るようになるだけじゃん。馬鹿じゃねーの。
0132名前は開発中のものです。
2013/11/19(火) 00:33:51.50ID:sBEdVcr00133名前は開発中のものです。
2013/11/19(火) 01:44:18.84ID:SjLfGitq飯食えないほど定収入なわけないだろう
こういう業界は給料が世間より多めに設定されてるから
新人でも月収18〜20万以上はいただけます
俺は能力給が上乗せされて30万ほどだった
飯食えないとは、月収が10万とかです
0134名前は開発中のものです。
2013/11/19(火) 07:10:20.22ID:JOy0DUxA0135名前は開発中のものです。
2013/11/19(火) 07:14:33.48ID:BC4+GbdN妄想プログラマの自己紹介wwwwww
頑張れよwwww
0136名前は開発中のものです。
2013/11/19(火) 07:25:53.20ID:JOy0DUxA0137名前は開発中のものです。
2013/11/19(火) 12:08:15.62ID:sxEKWO13では次の話題は
0138名前は開発中のものです。
2013/11/19(火) 12:29:42.37ID:Ya1tY/Mj0139名前は開発中のものです。
2013/11/19(火) 12:39:48.78ID:57LI7ubu0140名前は開発中のものです。
2013/11/19(火) 12:56:51.24ID:SjLfGitqなぜそんな質問をしているのか解からんが
プログラミングではファイルの拡張子には
それほど意味はありません
例えばMP3ファイルは音楽ファイルの拡張子ですが
拡張子だけMMPPというオリジナル拡張子に変更したとしても
プログラム上では普通に音楽が再生されます
ただし音楽プレイヤーではそんな拡張子はサポートしていないので再生されない
0141名前は開発中のものです。
2013/11/19(火) 13:12:37.68ID:1eIF6Lu7みんなデバイスロストの復旧はライブラリに任せてる?
俺は貧乏性だから自分で復旧させてるんだけど
0142名前は開発中のものです。
2013/11/19(火) 13:47:27.32ID:3qro36va3Dモデル読み込むとき、環境光も出力したいが
xファイルは環境光の情報を持てないので別の拡張子を使いたい
自分でいじるなら自作だが、既存のobjとかだと汎用性が高く使いやすい
それとどちらにせよx,mmdのやつ以外を使う場合、どこまで自作する必要があるか、
特にDXライブラリのDrawやモデル情報をいじる関数はそのまま使っているか(使えるのか)、それらも自作してるか知りたいです
0143名前は開発中のものです。
2013/11/19(火) 14:25:22.94ID:57LI7ubu>>140 も言ってるが「拡張子」って部分に意味は無いので、多分言いたい事はファイルフォーマットの事なんだと思うけど、
そういう自分の都合で何かしたい事がある場合、自分でフォーマット作ってそれを吐いたり読んだりするんだよ。
で、たまたま既存のフォーマットでばっちり用が足りる場合や、既存フォーマットじゃないといけない事情がある場合に、
その既存フォーマット流用するって順番。
根本的な考え方、理解できてるか?
理解できてるとして進めると、何が必要かってのは、そこに納める必要がある物。
つまり、頂点納めるなら、頂点ロードしてそれを具体的にハンドリング出来る、のような事。
0144名前は開発中のものです。
2013/11/19(火) 14:35:26.46ID:57LI7ubu>自分でいじるなら自作だが、既存のobjとかだと汎用性が高く使いやすい
「いじる」んじゃなくて、それ自体は単にファイルの読み書き書くだけの事。
で、wavefrontOBJ形式がなんでシンプルで汎用性が高いかって言うと、テキストエディタで一度でもファイル開いてみたらわかるけど、
最低限の単純な情報しか格納しないからだよ。
バッチ書いて吐ける程度のただのテキストファイルだから。
てことは、自分もその考え方応用して吐いて、それプラス、必要な物足したフォーマット作ればいいだけ。普通のプログラミングの範疇にあるものだよ。
ただし3DCG扱うプログラミングに必要な基本的な前提知識が居るってだけの事。
具体的には、DirectXやOpenGLで頂点バッファ利用したモデル描画を理解してればいいだけ。
>どこまで自作する必要があるか、
当たり前だけど、君が必要とする事全てだよ。本当に。煽りとかじゃなく。
で、全てってのは本に出てくる全てじゃなくて、
上に書いたような事柄の、必要な物全て。
0145名前は開発中のものです。
2013/11/19(火) 14:41:07.18ID:bSUSbNn9なんか俺の日本語がダメみたいだな
3Dの読み込みって自作拡張子多いみたいだしだし
どんな情報渡してるのか気になったから「俺こんなことしてるよー」な流れにしたかっただけなんだ、なんかごめん
0146名前は開発中のものです。
2013/11/19(火) 14:43:39.52ID:unpSF7IO拡張子って言わずフォーマットって言うべきだったな
自称中級者って上から目線で説教したり解説したりしたがるからなドンマイ
0147名前は開発中のものです。
2013/11/19(火) 14:51:07.68ID:FEQ3vl1/フォーマット=ファイル形式→中身の形式
拡張子→識別記号
でいいんだよね?
ひとつ賢くなったがこの癖は治らん気がする
HDDフォーマットの印象が強くて
0148名前は開発中のものです。
2013/11/19(火) 14:58:08.46ID:eR8S9zGXそれ以外は認めない 最高裁まで争う
0149名前は開発中のものです。
2013/11/19(火) 15:56:28.10ID:TVapAnFD単に区別するためにcppってしてるだけ。
たとえばBMPファイルはbmpって拡張子つけるけど、ファイル内部の先頭部分にBMPファイルって識別できるようにファイルタイプが記録されている。
拡張子を判定してファイルを判別するソフトだと、拡張子をbmp以外に変えたらBMPファイルと認めてくれないけど
ファイルタイプで判別するソフトなら、拡張子がなんであろうとBMPファイルと認めてくれる。
拡張子は、人間と一部のソフトに「何のファイルか」を判別させるためだけのもの。
0150名前は開発中のものです。
2013/11/19(火) 16:04:30.81ID:PT0rbRFumayaとかで作ったモデルどうやって落とし込むんだよ
0151名前は開発中のものです。
2013/11/19(火) 16:56:42.80ID:57LI7ubu上から目線でも、説教でも、自称中級者でもないからちゃんと文面読んでくれ。
説明してるんだから。
0152名前は開発中のものです。
2013/11/19(火) 17:01:00.30ID:57LI7ubumayaはわからんけど、melとかでexrorterスクリプト書けるんじゃないの?
blenderがpythonで書けるように。
その辺はソフト固有の話だから、専門スレで聞いて
0153名前は開発中のものです。
2013/11/19(火) 17:34:41.26ID:TikgPtwt骨はないけどな。骨が必要ならFBXにしておけ。
0154名前は開発中のものです。
2013/11/19(火) 21:42:37.81ID:7wW9iJxs同一ファイルがいいか、どちらでしょうか
ゲームで汎用的に使えるベストフォーマット(拡張し)を教えてください
0155名前は開発中のものです。
2013/11/19(火) 21:58:10.42ID:57LI7ubu何故ならみんな都合が違うから。
具体的に言うと、いらないデータを山ほど積んどきゃ色々な場面で使えるかもしれないが、いらないもんはいらない訳で、
さらにそこにあるデータ形式じゃ困る事もあるだろ?
例えばアニメーション情報にしたって全フレーム分の回転行列を細切れで持つか、キーフレーム補完にするのかで全然違うだろ?
で、補完するにしてもクォータニオンでいいのか行列の固まりがいいのか違うだろ?
前者と後者にしても、回転成分だけでいいのか移動もいるのか違うだろ?
UVの持たせ方も頂点UV式なのか面UVなのかで違うし、オブジェクトって言う概念にどこまで持たせるのかも違うので、
唯一のベストアンサーは無いって事。
強いて有名なのは、Autodeskのfbxや、SONYが言い出しっぺのCOLLADAだけど、
それであっても、いつでもこれで言い訳じゃないから、みんな意味わかりながら自分で決めるの。その時の都合で。
0156名前は開発中のものです。
2013/11/19(火) 22:03:54.11ID:57LI7ubuテクスチャもいわゆる普通のテクスチャだけじゃなくてスカイボックスや環境反射用の物なら極座標系の使われ方を想定してるかもしれない。
正直都合のバリエーションが多すぎてキリが無い。
モーションデータとモデルデータを分けるか一緒にするかも作る内容次第なので、
一概に同梱するべきか否かは言えない。
作業中だけなら別の方が楽だけど、リリース時には一つにまとめてる俺の場合。
0157名前は開発中のものです。
2013/11/19(火) 22:08:12.83ID:57LI7ubuほんとキリが無い
0158名前は開発中のものです。
2013/11/20(水) 12:02:33.01ID:2bzsxSIO基本xファイルだろうし
0159名前は開発中のものです。
2013/11/20(水) 17:19:41.40ID:+y2zHHtk緑のオマージュ少女剣士の3dゲームの動画アップロードされてるけどあれぐらいはみんなポンポン作ってるの?
0160名前は開発中のものです。
2013/11/20(水) 18:17:23.16ID:RNQx2n1L0161名前は開発中のものです。
2013/11/20(水) 23:39:14.13ID:+IzCNwiU0162名前は開発中のものです。
2013/11/22(金) 12:52:46.85ID:el2jZgnTLoadDivGraphってa[10]を用意、[1]と[2]にLoadGraphを入れた状態で使うとどうなりますか?
エラーかな
0163名前は開発中のものです。
2013/11/22(金) 13:27:26.87ID:AHdw3ffL0164名前は開発中のものです。
2013/11/22(金) 13:32:28.40ID:nYM1r+U2a[10]を用意した上で、a[1]とa[2]にLoadGraphで取得したグラフィックハンドルを入れている状態で
配列aにグラフィックハンドルを確保するとどうなるかってことだろう
答えはどうにもならない
普通にグラフィックハンドルが作られ、a[10]にはそれぞれのグラフィックハンドルが代入される
しかし元から入っていた[1]と[2]のグラフィックハンドルは上書きされるため消失する
だからメモリには元の画像が読み込まれたまま、アクセスする方法がなくなる
0165名前は開発中のものです。
2013/11/22(金) 14:28:15.09ID:GYvy9a9y0166名前は開発中のものです。
2013/11/22(金) 14:37:20.16ID:OBHntik2つまり、&aでもOKだったか
0167名前は開発中のものです。
2013/11/22(金) 15:03:44.84ID:el2jZgnT的確です、ありがとう
上書きされるんですか…
0168名前は開発中のものです。
2013/11/22(金) 15:06:59.90ID:0yYw/Mnl0169名前は開発中のものです。
2013/11/22(金) 18:51:09.06ID:lhwZspRB0170名前は開発中のものです。
2013/11/22(金) 19:10:07.04ID:CObsm9TeDxLib_EndとかInitGraphとか使えば消えるはずだけど画像を使う方法は無くなるな
0171sage
2013/11/22(金) 21:39:11.12ID:RQPM2xtcfor(i=0 ; i <=640; i++){
for(j=0; j <=480; j++){
DrawPixel(i,j,GetRand(255),GetRand(255),GetRand(255));
}
}
これwhile文で回したら、テレビのアレと一緒だったという驚き。
タブが使えん。
0172名前は開発中のものです。
2013/11/22(金) 22:02:07.43ID:hYC6pvwJ0173名前は開発中のものです。
2013/11/23(土) 00:31:49.12ID:l7LZHjH/ちなみに実際にゲームの演出で使うときはそのやり方じゃ遅すぎて使えない
0174名前は開発中のものです。
2013/11/23(土) 07:59:54.86ID:+x3PvoA2上下左右に反転(実質4パターン)させてループ表示するのが良い感じ。
もちろん、ゲーム開始時などのタイミングで自動生成させるのもアリ。
0175名前は開発中のものです。
2013/11/23(土) 08:48:25.38ID:eDIontM40176名前は開発中のものです。
2013/11/23(土) 16:39:36.91ID:+x3PvoA20177名前は開発中のものです。
2013/11/23(土) 16:59:17.57ID:JtWp+6cz0178名前は開発中のものです。
2013/11/23(土) 17:31:30.63ID:zeuJIL5D普通は 0 〜 n-1 の n パターン生成だよな。
俺も最初勘違いしてて、想定とずれる理由が判らなかった。
0179名前は開発中のものです。
2013/11/23(土) 18:58:42.12ID:l7LZHjH/0180名前は開発中のものです。
2013/11/23(土) 19:02:49.55ID:FvicSoUg0181名前は開発中のものです。
2013/11/24(日) 01:46:07.46ID:Hldh+di00182名前は開発中のものです。
2013/11/24(日) 02:00:39.91ID:ACYla9uZでもDXライブラリではGetRand(100)で0〜100までの101通りの結果を返しちまうんだ!
なので混乱しやすい
実際に使うときはラップするから問題ないんだけどな
int MyRand(int n){
return GetRand(n-1);
}
みたく
0183名前は開発中のものです。
2013/11/24(日) 09:31:05.26ID:lT96LY530184名前は開発中のものです。
2013/11/24(日) 10:58:23.12ID:umkw86Tnなんでもなんでも再ラップして、わざわざ余計な関数呼び出し増やさなくてもその程度ならマクロでいいんじゃないの?
0185名前は開発中のものです。
2013/11/24(日) 11:18:09.00ID:QBUeckFU0186名前は開発中のものです。
2013/11/24(日) 11:26:13.53ID:684m9jsV同じ数字にループするまでの寿命を長くするにはa,bをどう選べばよいのか
0187名前は開発中のものです。
2013/11/24(日) 11:31:13.30ID:GLu2SYkw0189名前は開発中のものです。
2013/11/24(日) 15:53:11.13ID:QRTr1Dm8簡単のなら(1229×x+3517502)%1664501%Mとか
0190名前は開発中のものです。
2013/11/24(日) 16:28:04.08ID:Hldh+di0そんな関数ある?
0191名前は開発中のものです。
2013/11/24(日) 17:01:41.87ID:Hldh+di0MV1SetFrameTextureAddressTransform();
使ったことある人いるんだろうか
0192名前は開発中のものです。
2013/11/24(日) 19:07:13.55ID:umkw86Tn0193名前は開発中のものです。
2013/11/27(水) 00:37:07.85ID:/eJA3cEvグローバル変数としてint bgmを用意して一度だけ
bgm=LoadSoundMem("pass");
とすれば全体(他のクラスのループ中)で
PlaySoundMem( BGM, 省略);
だけで音楽を再生するということは可能でしょうか?
0194名前は開発中のものです。
2013/11/27(水) 01:42:20.70ID:WrxaSVfU0195名前は開発中のものです。
2013/11/27(水) 09:56:45.73ID:nM0d4931使用者に方を意識させたくないからかな
0196名前は開発中のものです。
2013/11/27(水) 10:33:27.18ID:eu56pD/q単に識別用のインデクス返してるとか。
ハンドルって、必ずポインタである必要は無い訳で。
0197名前は開発中のものです。
2013/11/27(水) 11:49:31.68ID:8GVJd7G8そこを意識させないのは正解でしょう。
俺がそうだし。
0198名前は開発中のものです。
2013/11/27(水) 12:10:58.95ID:3npoByfNやらなきゃできるようにならんね
0199名前は開発中のものです。
2013/11/27(水) 12:28:41.48ID:oYii2SbAポインタ使わなくて済むように配慮したライブラリに俺はわかるようになったとか言われてもコンセプト理解出来ないアホとしか思えない
0200名前は開発中のものです。
2013/11/27(水) 12:39:42.40ID:8oYDN0w1てかDXライブラリのコンセプトがポインタ使わなくてすむように配慮してるライブラリってのは初耳だわ。
0201名前は開発中のものです。
2013/11/27(水) 12:48:17.64ID:eu56pD/q0202名前は開発中のものです。
2013/11/27(水) 13:36:01.13ID:qQgB/3Ul外部の館、龍 にはポインタがあるが
3Dアクションサンプルには全くない
まあ、使う場所ないからと言われればそれまでだが
サンプルゲームもないんじゃね?
0203名前は開発中のものです。
2013/11/27(水) 14:44:15.61ID:XOP+D6SA管理人がポインタも分からない奴にライブラリ使えないよとか言ってる姿想像できないだろ?
0204名前は開発中のものです。
2013/11/27(水) 15:15:58.94ID:zAoBMTLK0205名前は開発中のものです。
2013/11/27(水) 16:50:22.02ID:8GVJd7G80206名前は開発中のものです。
2013/11/27(水) 17:18:30.47ID:eu56pD/q> 3Dアクションサンプルには全くない
まあ、使う場所ないからと言われればそれまでだが
お前さんがたまたま見た何かでは、隠蔽されてたんだろうってだけだよそれ。
3Dアクションでは使う場所が無いって、書かれてるようにも読めるので一応言っておく。
0207名前は開発中のものです。
2013/11/27(水) 18:21:17.63ID:EX0zbXqoまあ、このスレには居ないかもしれんが
0208名前は開発中のものです。
2013/11/27(水) 19:36:31.87ID:5CHrKXbV公式の3Dアクションサンプルな
ライブラリ自身の隠蔽の徹底さを改めて実感しただけだよ
「使う場所がない」は意訳で「もしかしたらたまたまで意図してないのかもしれないが」ってこと
俺自身はガンガン使ってるよ
0209名前は開発中のものです。
2013/11/27(水) 19:48:18.00ID:VH36xUw0用意する必要があったのかな
0210名前は開発中のものです。
2013/11/28(木) 00:13:16.65ID:CZM1vdUb0211名前は開発中のものです。
2013/11/28(木) 00:56:31.82ID:al6vnunW乱数関数にしろメモリ確保にしろ、関数呼び出し一回増えるだけの無意味な物は、
多分思い付いて入れただけだと思う。
0212名前は開発中のものです。
2013/11/28(木) 20:34:21.10ID:nlNV6irwhttp://www.visualstudio.com/downloads/download-visual-studio-vs#d-2012-express
ここにあるって書いてあるけど見つからない
0213名前は開発中のものです。
2013/11/28(木) 21:40:05.68ID:/ej4maAn0214名前は開発中のものです。
2013/11/28(木) 22:19:59.72ID:nlNV6irwありがとう
でもなんで場所変わってるの?
0215名前は開発中のものです。
2013/11/28(木) 22:23:38.82ID:ZMtYjixC0216名前は開発中のものです。
2013/11/28(木) 22:33:08.19ID:nlNV6irw0217名前は開発中のものです。
2013/11/29(金) 12:54:44.59ID:M+06QoST位置動かせるし
0218名前は開発中のものです。
2013/11/29(金) 12:59:38.16ID:QwwoR+b80219名前は開発中のものです。
2013/11/29(金) 13:17:21.14ID:D6s6prz6よく光源が動くならポイントに統一してもいいんじゃね
■ このスレッドは過去ログ倉庫に格納されています