- 1 名前:名前は開発中のものです。 mailto:sage [2013/11/07(木) 12:40:45.76 ID:qXzfRGmE]
- Cを習得した程度のスキルでも、ゲームのグラフィックを比較的容易に描画する事のできる、
「DXライブラリ」に関するスレッドです。 DXライブラリに関するテクニックなどの情報交換などを行う事で、 多くのDXライブラリユーザのスキルの向上に役立てたら幸いです。 【公式】 homepage2.nifty.com/natupaji/DxLib/ 【関連スレ】 C/C++ゲーム製作総合スレッド Part4 toro.2ch.net/test/read.cgi/gamedev/1376262450/ ゲームプログラムなら俺に聞け29(プログラム技術板) toro.2ch.net/test/read.cgi/tech/1381578085/ ●DXライブラリではなくDirectXの質問ならこっちへ 【C++】DirectX初心者質問スレ【C】(プログラム技術板) toro.2ch.net/test/read.cgi/tech/1370015791/
- 68 名前:名前は開発中のものです。 mailto:sage [2013/11/15(金) 21:20:46.92 ID:qa5VXmWy]
- ほとんどの人が、真似することから、始める。
自力で出来る人々は、能力が高くて天才のような人 サンプルコードに、解説があり、検証されているのは書籍。 具体的に動作するコードを提示している書籍を読んでも、何も出来ない人はプログラムに向いてい無い。
- 69 名前:名前は開発中のものです。 mailto:sage [2013/11/15(金) 21:20:47.58 ID:3IvdXj9h]
- 「龍神録」確認しましたが、もっと基礎からやる必要がありそうです・・・。
まずは買ってやってみることにしました。 それで困った時は、こちらでまた質問させて頂きますね。 お答え頂いた皆様、ありがとうございました。
- 70 名前:名前は開発中のものです。 mailto:sage [2013/11/15(金) 22:51:00.69 ID:BTf+kUYq]
- なんでここでやるんだよ
- 71 名前:名前は開発中のものです。 mailto:sage [2013/11/15(金) 23:18:55.98 ID:atVXlg5+]
- ポインタで詰むとか、ライブラリ関係ねえからなあ
>>58みたいな質問ならここでやってもいいんだが、 一般的なアルゴリズムとか数学の質問されてもね
- 72 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 03:37:55.25 ID:iXPw8XXT]
- マ板でやれよw
- 73 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 08:31:52.21 ID:4X5h+WIk]
- ゲームなんか作ってどうするのよ
- 74 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 09:25:06.75 ID:nII1oQnd]
- 人生は暇つぶし
- 75 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 09:40:20.35 ID:ck6V2deH]
- 2chなんか見てどうするのよ
- 76 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 10:04:49.08 ID:JswfCln0]
- どうしよう・・・
- 77 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 15:09:16.52 ID:b+fe8Q/r]
- 俺は2chに俺の生きた証しを刻む
過去ログとなってネットに、お前らのPCやスマホやタブレットに 永遠に残るのだ
- 78 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 16:27:04.52 ID:iXPw8XXT]
- 磁器の寿命は5年ぐらいなんだけど
- 79 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 16:33:04.13 ID:JswfCln0]
- 好きな画面色に変えるフェードイン・アウト関数を作りたいんだけど上手くいかない、一瞬で変わったりしちゃう・・・
どういうのがいいかな
- 80 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 16:37:31.92 ID:s1OpxFMa]
- easingとかtweenでググれ
- 81 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 16:46:53.19 ID:y5uOYLkE]
- >>79
メインループの速度(時間)に対して変化量をどのくらいの刻みで加算したらいいかってだけじゃないの ゲームプログラミングで言うと、左端にいるキャラが一瞬で右端に行っちゃうって言ってるのと同じ事だと思うけど それと考え方は同じ。ググるまでも無いでしょ
- 82 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 17:03:31.23 ID:eOkrYTAI]
- また、構ってあげてるのか。お前ら優しいな
- 83 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 17:08:38.88 ID:tTsmisRb]
- >>81
それは、具体的に動作するサンプルコードを提示したのがカッコいい
- 84 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 17:27:07.47 ID:JswfCln0]
- void fade_screen(int Red,int Green,int Blue,float FadeSpeed){
int FadeLoop = 0; tmpR = windowR, tmpG = windowG, tmpB = windowB; //現在の輝度を代入 tmpR = Red - tmpR, tmpG = Green - tmpG, tmpB = Blue - tmpB; //いくら動かすか計算 tmpR = ((tmpR / FadeSpeed) / 60); //1/60フレームごとに変更するR輝度計算 tmpG = ((tmpG / FadeSpeed) / 60); //1/60フレームごとに変更するG輝度計算 tmpB = ((tmpB / FadeSpeed) / 60); //1/60フレームごとに変更するB輝度計算 if(FadeLoop != FadeSpeed * 60){ FadeLoop += 1; windowR += tmpR, windowG += tmpG, windowB += tmpB; SetDrawBright(windowR,windowG,windowB); } } ごめんこんな感じでやってるんだけど 普通のキャラ移動とかは作れるんだけどこれはどうも上手くいかない
- 85 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 17:34:53.39 ID:iXPw8XXT]
- SetDrawBright(255-R,255-G,255-B);
はい、できた!
- 86 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:24:29.65 ID:Ds3vDvv3]
- マウスの右クリックと左クリックの機能を入れ替えるっていうゲーム
作りたいんですが、もちろんDXライブラリです。どうしたらいいですか?
- 87 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:34:17.63 ID:fNdexDyw]
- 普段左クリックで行う動作をオプションで右クリックに入れ替えるとかそんなの?
- 88 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:34:49.72 ID:Ds3vDvv3]
- >>87
いや時間的にランダムに勝手に入れ替わるっていうゲーム 作りたいんです。
- 89 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:41:55.26 ID:bEEt58va]
- つ関数ポインタ
- 90 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:44:46.52 ID:fNdexDyw]
- うーんそれは左と右を入れ替えるんじゃなくて呼び出す関数を入れ替えるほうが速いんじゃね
- 91 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:56:16.81 ID:JswfCln0]
- ここってプログラムの話禁止なんだ
- 92 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 18:59:28.11 ID:Kh6EJFje]
- ×プログラミングの話
○算数の質問
- 93 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 19:27:42.89 ID:nII1oQnd]
- というかDXライブラリのスレ。
C++スレもあるのに、なぜかDXライブラリと直接関係ない質問が多い。
- 94 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 19:39:07.79 ID:iXPw8XXT]
- 真面目に答えたのに・・
- 95 名前:名前は開発中のものです。 mailto:sage [2013/11/16(土) 20:12:50.76 ID:AAZB5Zky]
- >>94
えっ
- 96 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 02:15:58.87 ID:goUktAbP]
- そのアルゴリズムだけでなく関係する機能すべての何処かにdxライブラリが関与してればいいのさ
- 97 名前:名前は開発中のものです。 [2013/11/17(日) 08:22:47.77 ID:Mx4lkQGs]
- キーフレームアニメーションをやりたいのですが
モデルの頂点をいじるにはどうすればいいのでしょうか?
- 98 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 09:55:09.22 ID:0nEVGDcc]
- 死ねばいいと思うよ
- 99 名前:96 mailto:sage [2013/11/17(日) 16:37:19.55 ID:Mx4lkQGs]
- MV1GetReferenceMeshで参照した頂点座標を上書きしてみたのですが
描画されたモデルに変化はありませんでした 参照メッシュの情報を本体(?)に渡すにはどうすればよいのかわかりません ご教示ください
- 100 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 17:40:53.17 ID:33UR56Gx]
- >>99
まず大前提として、メインメモリに置いたメッシュの情報は、基本的にグラボ側への一方通行。 その関数で参照出来るのはその一方通行で送り込んだコピー元の情報 =つまりそこの内容が毎回読み取られて画面に現れてる訳じゃないってのをまず踏まえて、 ただし、ここからはDXライブラリにインタフェースあるかどうかわからないが、 OpenGLやDirectXには逆に頂点情報をめCPU側のメインメモリに引っ張って来る、フェッチ関数(マップ関数)が用意されてる。 それつかえば、いわゆる「書き戻し」が出来るが基本的にこれは高コスト処理なので、 なるだけそれをしないで良い方法を考えた方がいいぜ。 それか、毎回VertexBufferから再作成とか。
- 101 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 18:39:31.85 ID:goUktAbP]
- これ使ってゲーム作ってもゲーム会社への就職は難しいですか?
- 102 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 18:40:48.87 ID:jH5qCOi6]
- わからん。
- 103 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 19:41:03.92 ID:B9igUS9E]
- >>101
プログラマーや技術職としての就職は難しい 企画系ならアピールにはなる、当然結果は実力次第だが
- 104 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:02:55.73 ID:HWTivXVU]
- 会社ってDXライブラリとか使わないのかね
- 105 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:06:36.69 ID:VF4Lvv8x]
- 基本使わないだろう
- 106 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:07:57.05 ID:AyInxElV]
- 零細なら使うかもな。
- 107 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:23:10.36 ID:jH5qCOi6]
- ちゃんとしたところなら独自のライブラリとかもってそうだしね。
- 108 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:35:37.28 ID:E/B7wRzB]
- ゲームプログラマなんざやりたい奴たくさんいる割りに雇用のパイはちょっとしかない
競争率高すぎんだよ激務なのに薄給残業代なしとかな その上30代までしかプログラマとして働けないときている 任天堂ですら平均勤続年数10年だそれ以外のゲーム会社は10年もいられない ゲームなんか作っててどうするのよ人生をドブに捨てる気か この国には守られてる職業と守られてない職業がある やりたいことで仕事を選ぶのが間違い守られてる組織に入れるかどうかを基準にするべき
- 109 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:50:22.06 ID:goUktAbP]
- ぶっちゃけ大手であればスマホゲーでもいいんだ、ネームバリューさえあれば。
- 110 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:51:47.17 ID:goUktAbP]
- 大手のゲーム系のエリート大学生に勝てる気がしない
- 111 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 20:55:12.62 ID:jH5qCOi6]
- >その上30代までしかプログラマとして働けないときている
それはゲーム系に限らん。
- 112 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 21:58:07.98 ID:VRI26HnB]
- 趣味でやっとく方が賢い
- 113 名前:名前は開発中のものです。 mailto:sage [2013/11/17(日) 22:17:10.49 ID:33UR56Gx]
- 職業プログラマ/SE場合によってPL、趣味も設計とプログラミングな俺がいます。
多分死ぬまでこんな感じ
- 114 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 04:07:30.96 ID:Zg2wzlTH]
- >>108
ゲームとは人々に娯楽を与えることが醍醐味 人は娯楽から喜びや楽しい思いを得ることで 学校や仕事で嫌なことがあっても乗り越えられる そんな人類にとって娯楽を提供する職業がゲームプログラマたちなんだから 別に人生をドブに捨ててるわけじゃなくて むしろ、最高にやりがいと素晴らしさを兼ね揃えた職業だと思うよ テレビ番組とかインターネットサービス(ニコ動とか) 音楽、アニメ、漫画、映画などなど それらの職業も人々に人類にとって大切な娯楽を与える職業だから 俺は彼らを尊敬できるし 尊敬される側の人間も自分がやった仕事で人々に必要とされていたり 喜んでもらえたり、尊敬してもらえりゃ、やりがいのある仕事だと思う
- 115 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 08:37:07.68 ID:yEaSwG6O]
- >>108
マジレスすると、絵の描けるプログラマは最後まで引っ張りダコ 絵の描けないプログラマは村人Aなので、新人と入れ替え そういう業界
- 116 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 08:45:36.21 ID:d7QPu6e8]
- あっそ40代でコンビニバイトで頑張れ屋
- 117 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 09:06:40.36 ID:QhuCPPb9]
- >その上30代までしかプログラマとして働けないときている
なんて言うか、良く見る↑この一文て実際に働いてない人には微妙に伝わらないニュアンスが含まれてて、 それで良く、>>115-116 みたいな誤解をする人達が居る。
- 118 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 09:27:11.07 ID:QhuCPPb9]
- スレチだけどついでだから一応簡単に書いておくと…
他業種でも会社勤めしてる人ならピンと来ると思うが、30代定年説ってのは色んなケースをひっくるめたかなり「省略した」表現で、 「定年=もう用済み、クビ」って意味でなく、「要は上流になれ」って事。「なってないと困る」ってニュアンスを含んでる。 ちなみに上流ってのはソフト開発の世界で言う表現で、ゲームに限らず、何段階もある開発業務の内、 実際にプログラミングするもっと手前の階層にいる人々の事。 簡単に言えば、チームの管理職(マネージャ、リーダ)や設計職(全体の設計する人、コア部分のアーキ、アプリケーション固有設計など)の事。 実際に物を作るプログラマは逆に下流って言う。川の流れのイメージ。 色んなケースって意味では、派遣PGさんとかの場合のニュアンスもあったり、特に言われたままにしか物を作れない人の場合のニュアンスもあったりして、 それらの場合は上流下流って話じゃ無いんだけど、それらひっくるめて「30代定年説」って言葉に省略されてる。現職13年目のマジ話。
- 119 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 09:38:28.36 ID:SrapAoEf]
- 俺来年就活の専門学校生なんだけど(と言っても今3/4年生)
そういう上流工程のさらに一個前に、ゲームで言うなら企画って段階があると思うんだけど、 そういうところに入る前提で新卒入社って出来るの?(新卒募集の種類にプランナーとかある前提) 大卒じゃないと厳しい?専門卒ってなんか単純作業担当ってイメージがあって下流工程目当てってイメージが
- 120 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 09:59:10.67 ID:QhuCPPb9]
- >>119
ウチの場合は二次受って言う、いわゆる直接商品企画する会社じゃなくて、 製造委託や技術協力で参加する方の開発会社なのでアレだけど、 一概に言えないが、基本的に大きな所は大卒プロパーを上流へって流れがあるみたいだけど、 正直どこ卒って部分が関わるのは、ぶっちゃければ入社時の選考の時だけ。 で、企画やプランニングってのは普通経験無い段階の人をいきなり参加させるような事は無くて、 例えばいきなり新卒に任せるような事は無くて(零細は除く)、 あるとしたらブレーン参加として、「ちょっと一緒に会議出て」があるかもしれないくらい。 で、たまにあるそれだけをやってて給料出る訳じゃ無いので、役職上は普通、別の担当を振ってる。それが例えば簡単な部分のコーディングとかって事。 本当に企画だけに参加になるようになるのは、その方面の経験と具体的な知識が深い、もっと先の人だけ。
- 121 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 10:12:26.33 ID:QhuCPPb9]
- で、ちょっと考えればわかりそうな事なんだけど、その辺りのイメージを持てない、「会社入れば好きなゲームの妄想だけ書いて生活出来る」
ぐらいしか考えられない子が、大体1、2年で辞めてく。 業務で開発していて遊びじゃないって事と、製造にはお客さんの立場からは見えない事が沢山あるって事と、 ノウハウや経験が無いと何も出来ないって事と、新人に限らず能力次第って事と、好きな事してる時間以外のイメージと、それらをひっくるめて考えられれば大丈夫。
- 122 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 11:12:31.94 ID:YTTe7fdE]
- プログラマは低く見られてるってのは事実だよな。
プログラマとして経験を積んで、30代くらいにはSEなりPLにステップアップしろって事らしいんだが そもそもプログラマとしての資質とSEやPLとしての資質は別なのに。 経験を積んだ大工が全て建築設計士になるわけではないように。
- 123 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 11:18:11.68 ID:YTTe7fdE]
- >>119
専門学校卒ってのは要は高卒だから、回される仕事は下流工程で間違いないよ。 そこからガンガンやっていけば上流にいけるかもだがスタートラインは大卒に比べて遥かに後ろ。 大卒ってのは勉強できる(自ら進んで力を身につける能力を持っている)って事だから当然周囲には期待される。
- 124 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 11:19:09.40 ID:NdeuMTUz]
- SEやPLがPGを経験しておいて欲しいというはある
- 125 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 11:34:49.27 ID:1O+Wg6G/]
- なんのスレだよ
- 126 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 12:15:49.54 ID:wr9xGBCG]
- ゲ製でいきなり業界と海外の話をし出す人間は
キチガイと相場が決まっておる くわばらくわばら
- 127 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 12:36:10.50 ID:QhuCPPb9]
- >>122-123
明らかにスレチだけど、その認識も微妙に違っていて、低く見てる訳じゃ無いって事と、 資質が別って話はどちらかと言うと付加としての考え持った方がいいよって事と、 高卒だから下流行程でってのも大分違う。 要点は >>120-121 に書いてるので、後の細かい話は、実際に開発の現場に入れば見えてくると思う。 終わり。
- 128 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 12:45:56.11 ID:EbbCKW7I]
- 最近亡くなった将棋で有名な森田氏なんか、8ビット時代から今まで現役だったぞ
PCエンジンのゲーム作ってた人で今でも現役の人もいるし、30歳定年なんてその人のスキル次第だろ
- 129 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 14:48:30.65 ID:yEaSwG6O]
- うん、だからプログラミング一筋じゃ、一般人は飯食えないだろう
ただでさえゲーム業界のプログラマは他の業界から見下されてるんだし
- 130 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 20:42:48.87 ID:d7QPu6e8]
- 40代からコンビニバイト頑張れ屋
- 131 名前:名前は開発中のものです。 mailto:sage [2013/11/18(月) 21:51:58.41 ID:O9PELxeV]
- 板違いの痛い人間が暴れるスレになりました。
っつーかね、多人数になれば組むこともできないプログラムが 組めるようになるんかね?単に今までできた事が時間をかけず に出来るようになるだけじゃん。馬鹿じゃねーの。
- 132 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 00:33:51.50 ID:sBEdVcr0]
- ツール作ったんだが誰かに見てもらうような空気じゃないな…
- 133 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 01:44:18.84 ID:SjLfGitq]
- >>129
飯食えないほど定収入なわけないだろう こういう業界は給料が世間より多めに設定されてるから 新人でも月収18〜20万以上はいただけます 俺は能力給が上乗せされて30万ほどだった 飯食えないとは、月収が10万とかです
- 134 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 07:10:20.22 ID:JOy0DUxA]
- いい加減、板違い連中はム板かマ板かゲーハー板にでも池
- 135 名前:名前は開発中のものです。 [2013/11/19(火) 07:14:33.48 ID:BC4+GbdN]
- >>133
妄想プログラマの自己紹介wwwwww 頑張れよwwww
- 136 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 07:25:53.20 ID:JOy0DUxA]
- 荒らしはスルーの方向で
- 137 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 12:08:15.62 ID:sxEKWO13]
- こういう奴らが質問者を煽ってるんだろうなという良い例でした
では次の話題は
- 138 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 12:29:42.37 ID:Ya1tY/Mj]
- 3Dモデルの読み込み拡張子ってなにでしてる?
- 139 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 12:39:48.78 ID:57LI7ubu]
- 拡張子?自前なので適当。
- 140 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 12:56:51.24 ID:SjLfGitq]
- >>138
なぜそんな質問をしているのか解からんが プログラミングではファイルの拡張子には それほど意味はありません 例えばMP3ファイルは音楽ファイルの拡張子ですが 拡張子だけMMPPというオリジナル拡張子に変更したとしても プログラム上では普通に音楽が再生されます ただし音楽プレイヤーではそんな拡張子はサポートしていないので再生されない
- 141 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 13:12:37.68 ID:1eIF6Lu7]
- DXライブラリってデフォルトでデバイスロストをある程度自動で復旧してくれるけど
みんなデバイスロストの復旧はライブラリに任せてる? 俺は貧乏性だから自分で復旧させてるんだけど
- 142 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 13:47:27.32 ID:3qro36va]
- 質問変えるわ
3Dモデル読み込むとき、環境光も出力したいが xファイルは環境光の情報を持てないので別の拡張子を使いたい 自分でいじるなら自作だが、既存のobjとかだと汎用性が高く使いやすい それとどちらにせよx,mmdのやつ以外を使う場合、どこまで自作する必要があるか、 特にDXライブラリのDrawやモデル情報をいじる関数はそのまま使っているか(使えるのか)、それらも自作してるか知りたいです
- 143 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 14:25:22.94 ID:57LI7ubu]
- >>142
>>140 も言ってるが「拡張子」って部分に意味は無いので、多分言いたい事はファイルフォーマットの事なんだと思うけど、 そういう自分の都合で何かしたい事がある場合、自分でフォーマット作ってそれを吐いたり読んだりするんだよ。 で、たまたま既存のフォーマットでばっちり用が足りる場合や、既存フォーマットじゃないといけない事情がある場合に、 その既存フォーマット流用するって順番。 根本的な考え方、理解できてるか? 理解できてるとして進めると、何が必要かってのは、そこに納める必要がある物。 つまり、頂点納めるなら、頂点ロードしてそれを具体的にハンドリング出来る、のような事。
- 144 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 14:35:26.46 ID:57LI7ubu]
- あと気になったので書いておくと、
>自分でいじるなら自作だが、既存のobjとかだと汎用性が高く使いやすい 「いじる」んじゃなくて、それ自体は単にファイルの読み書き書くだけの事。 で、wavefrontOBJ形式がなんでシンプルで汎用性が高いかって言うと、テキストエディタで一度でもファイル開いてみたらわかるけど、 最低限の単純な情報しか格納しないからだよ。 バッチ書いて吐ける程度のただのテキストファイルだから。 てことは、自分もその考え方応用して吐いて、それプラス、必要な物足したフォーマット作ればいいだけ。普通のプログラミングの範疇にあるものだよ。 ただし3DCG扱うプログラミングに必要な基本的な前提知識が居るってだけの事。 具体的には、DirectXやOpenGLで頂点バッファ利用したモデル描画を理解してればいいだけ。 >どこまで自作する必要があるか、 当たり前だけど、君が必要とする事全てだよ。本当に。煽りとかじゃなく。 で、全てってのは本に出てくる全てじゃなくて、 上に書いたような事柄の、必要な物全て。
- 145 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 14:41:07.18 ID:bSUSbNn9]
- お、おう
なんか俺の日本語がダメみたいだな 3Dの読み込みって自作拡張子多いみたいだしだし どんな情報渡してるのか気になったから「俺こんなことしてるよー」な流れにしたかっただけなんだ、なんかごめん
- 146 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 14:43:39.52 ID:unpSF7IO]
- >>145
拡張子って言わずフォーマットって言うべきだったな 自称中級者って上から目線で説教したり解説したりしたがるからなドンマイ
- 147 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 14:51:07.68 ID:FEQ3vl1/]
- 言葉ってムズカシイ
フォーマット=ファイル形式→中身の形式 拡張子→識別記号 でいいんだよね? ひとつ賢くなったがこの癖は治らん気がする HDDフォーマットの印象が強くて
- 148 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 14:58:08.46 ID:eR8S9zGX]
- 拡張子っていったらあくまでもファイル名の一部
それ以外は認めない 最高裁まで争う
- 149 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 15:56:28.10 ID:TVapAnFD]
- たとえば、C++のソースファイルはcppって拡張子つけるけど、中身はただのテキストファイル。txtと同じ。
単に区別するためにcppってしてるだけ。 たとえばBMPファイルはbmpって拡張子つけるけど、ファイル内部の先頭部分にBMPファイルって識別できるようにファイルタイプが記録されている。 拡張子を判定してファイルを判別するソフトだと、拡張子をbmp以外に変えたらBMPファイルと認めてくれないけど ファイルタイプで判別するソフトなら、拡張子がなんであろうとBMPファイルと認めてくれる。 拡張子は、人間と一部のソフトに「何のファイルか」を判別させるためだけのもの。
- 150 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 16:04:30.81 ID:PT0rbRFu]
- 自前のファイルフォーマットって
mayaとかで作ったモデルどうやって落とし込むんだよ
- 151 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 16:56:42.80 ID:57LI7ubu]
- >>146
上から目線でも、説教でも、自称中級者でもないからちゃんと文面読んでくれ。 説明してるんだから。
- 152 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 17:01:00.30 ID:57LI7ubu]
- >>150
mayaはわからんけど、melとかでexrorterスクリプト書けるんじゃないの? blenderがpythonで書けるように。 その辺はソフト固有の話だから、専門スレで聞いて
- 153 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 17:34:41.26 ID:TikgPtwt]
- objが簡単だからまずobj形式からやってみればいいよ。
骨はないけどな。骨が必要ならFBXにしておけ。
- 154 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 21:42:37.81 ID:7wW9iJxs]
- モデルデータとアニメーションデータって別ファイルがいいか、
同一ファイルがいいか、どちらでしょうか ゲームで汎用的に使えるベストフォーマット(拡張し)を教えてください
- 155 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 21:58:10.42 ID:57LI7ubu]
- 唯一の汎用ベストフォーマットなんて無い。
何故ならみんな都合が違うから。 具体的に言うと、いらないデータを山ほど積んどきゃ色々な場面で使えるかもしれないが、いらないもんはいらない訳で、 さらにそこにあるデータ形式じゃ困る事もあるだろ? 例えばアニメーション情報にしたって全フレーム分の回転行列を細切れで持つか、キーフレーム補完にするのかで全然違うだろ? で、補完するにしてもクォータニオンでいいのか行列の固まりがいいのか違うだろ? 前者と後者にしても、回転成分だけでいいのか移動もいるのか違うだろ? UVの持たせ方も頂点UV式なのか面UVなのかで違うし、オブジェクトって言う概念にどこまで持たせるのかも違うので、 唯一のベストアンサーは無いって事。 強いて有名なのは、Autodeskのfbxや、SONYが言い出しっぺのCOLLADAだけど、 それであっても、いつでもこれで言い訳じゃないから、みんな意味わかりながら自分で決めるの。その時の都合で。
- 156 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 22:03:54.11 ID:57LI7ubu]
- あといわゆるマテリアルって呼ばれる、正体はシェーダに引き渡す色計算用の係数も違うし、
テクスチャもいわゆる普通のテクスチャだけじゃなくてスカイボックスや環境反射用の物なら極座標系の使われ方を想定してるかもしれない。 正直都合のバリエーションが多すぎてキリが無い。 モーションデータとモデルデータを分けるか一緒にするかも作る内容次第なので、 一概に同梱するべきか否かは言えない。 作業中だけなら別の方が楽だけど、リリース時には一つにまとめてる俺の場合。
- 157 名前:名前は開発中のものです。 mailto:sage [2013/11/19(火) 22:08:12.83 ID:57LI7ubu]
- あ、あと、バンプマップや法線マップ用のデータも違うな。
ほんとキリが無い
- 158 名前:名前は開発中のものです。 mailto:sage [2013/11/20(水) 12:02:33.01 ID:2bzsxSIO]
- DXライブラリはモデルとモーションが別々に使えないのがつらい
基本xファイルだろうし
- 159 名前:名前は開発中のものです。 mailto:sage [2013/11/20(水) 17:19:41.40 ID:+y2zHHtk]
- お前らどれくらいのクオリティのもの作ってるの?
緑のオマージュ少女剣士の3dゲームの動画アップロードされてるけどあれぐらいはみんなポンポン作ってるの?
- 160 名前:名前は開発中のものです。 mailto:sage [2013/11/20(水) 18:17:23.16 ID:RNQx2n1L]
- 一概には言えない。ポンポンつくれるときとつくれないときがある
- 161 名前:名前は開発中のものです。 mailto:sage [2013/11/20(水) 23:39:14.13 ID:+IzCNwiU]
- ゲームとしてのクオリティと、単に基本的な技術の話はあんま関係無いな
- 162 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 12:52:46.85 ID:el2jZgnT]
- 今で出先なんですが
LoadDivGraphってa[10]を用意、[1]と[2]にLoadGraphを入れた状態で使うとどうなりますか? エラーかな
- 163 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 13:27:26.87 ID:AHdw3ffL]
- 日本語で書いてくれ
- 164 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 13:32:28.40 ID:nYM1r+U2]
- エスパーすると、
a[10]を用意した上で、a[1]とa[2]にLoadGraphで取得したグラフィックハンドルを入れている状態で 配列aにグラフィックハンドルを確保するとどうなるかってことだろう 答えはどうにもならない 普通にグラフィックハンドルが作られ、a[10]にはそれぞれのグラフィックハンドルが代入される しかし元から入っていた[1]と[2]のグラフィックハンドルは上書きされるため消失する だからメモリには元の画像が読み込まれたまま、アクセスする方法がなくなる
- 165 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 14:28:15.09 ID:GYvy9a9y]
- a[0]が可哀想
- 166 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 14:37:20.16 ID:OBHntik2]
- 確かLoadGraphで生成するグラフィックハンドルはポインタだったかな
つまり、&aでもOKだったか
- 167 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 15:03:44.84 ID:el2jZgnT]
- >>164
的確です、ありがとう 上書きされるんですか…
- 168 名前:名前は開発中のものです。 mailto:sage [2013/11/22(金) 15:06:59.90 ID:0yYw/Mnl]
- グラフィックハンドルに使うっつっても、aは結局ただのint型変数だしね。
|

|