Windowsゲーム制作ツール「3D Gamestudio」 (233レス)
Windowsゲーム制作ツール「3D Gamestudio」 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
222: 名前は開発中のものです。 [] 2020/05/05(火) 14:29:43.47 ID:5Bzi5FN0 simulationライブラリで純粋な関数式プログラミングをする ttp://x0000.net/topic.aspx?id=3631-0 UIライブラリ (C#, 2D) を作ったよ ttp://x0000.net/topic.aspx?id=3688-0 連続と離散を統一した! ttp://x0000.net/topic.aspx?id=3709-0 4Dエンジン ttp://x0000.net/topic.aspx?id=3677-0 matrixのライブラリ ttp://x0000.net/topic.aspx?id=3711-0 ある強力なFor関数 ttp://x0000.net/topic.aspx?id=3630-0 SQLライブラリ ttp://x0000.net/topic.aspx?id=3675-0 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/222
223: 名前は開発中のものです。 [sage] 2020/05/21(木) 22:21:33.64 ID:qFsXVeHc またしても詰まってしまいました。 MEDのマテリアル設定でポリゴンの裏側を表示させるオプションとかはないのでしょうか?(unityでのtwosideとか) それともスクリプト上で設定できるのでしょうか?マニュアルを探しましたがそれらしきものが見つかりませんでした・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/223
224: 名前は開発中のものです。 [sage] 2020/05/22(金) 14:32:14.54 ID:9RrhreTt 両面ポリゴン使った方が無難だと思うけど、 MEDにはそんなオプションはたぶんないかな。 片面ポリゴンを両面表示化させたいなら、シェーダー使わないと無理じゃないかな。 ただし、シェーダーはモデル単位で適用されるのでモデルを分割させないといけませんね。 そうすると複数のモデルをパーツごとに読み込んでそのモデル同士の親子付けとか必要になってくると思います。 自分的にはわりと未知の領域です。 #include <acknex.h> #include <default.c> #include <mtlFX.c> ENTITY* a_mdl; action a_mdl_prop(); . function main() { a_mdl = ent_create("a.mdl", vector(0, 0, 0), a_mdl_prop); } action a_mdl_prop() { me.material = twosided; // これが両面表示させるシェーダーの名前 } http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/224
225: 名前は開発中のものです。 [sage] 2020/05/22(金) 14:53:27.71 ID:9RrhreTt まあ、フィギュアなんかはそもそも裏側が透明だと違和感あるので ごっそりまるまる両面表示化シェーダーを適用させてもあまり問題起こらない気がするけど。 カメラに映ってない箇所はシェーダーで処理しないんだし。 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/225
226: 名前は開発中のものです。 [sage] 2020/05/22(金) 15:09:16.34 ID:DhcBaLXv ありがとうございます! シェーダーと両面ポリゴン、いろいろ試してみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/226
227: 名前は開発中のものです。 [sage] 2020/05/25(月) 20:47:36.78 ID:Ai9kIzm7 ようやくアニメーションまで漕ぎつけました。 通常は、a_mdl_anime()を別途作成し、 function main() { a_mdl = ent_create("a.mdl", vector(0, 0, 0), a_mdl_anime); } でアニメ設定できて、表示もOKだったのですが、前述のシェーダーを同時に適用する場合、 どのような方法がありますでしょうか? クリエイト時にできないかと、 function main() { a_mdl = ent_create("a.mdl", vector(0, 0, 0), (a_mdl_prop && a_mdl_anime)); } これではエラーとなりますし、 エンティティのイベントにわたせるかと、 function main() { a_mdl = ent_create("a.mdl", vector(0, 0, 0), a_mdl_prop); a_mdl.event = a_mdl_anime; } と、しましたら、エラーにはなりませんが、シェーダーの適用のみでアニメの適用はされず・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/227
228: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:20:08.79 ID:iF6OjKsN a_mdl_prop() と a_mdl_anime()の一つにしちゃえばいいのではないでしょうか。 a_mdl_anime()が何かは分かりませんがおそらくこれまでの話の流れ的にどっちもmaterial構造体への アクセスでしょうから action xxxxx() { my.material = twosided; my.material.ambient_blue = 255; 以下略 my.skin = 1; 以下略 } http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/228
229: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:31:56.42 ID:iF6OjKsN my.material = twosided; ではなく my.material = mtl_twosided; でした。 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/229
230: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:34:54.32 ID:iF6OjKsN 自分でmaterialを定義して名前をつけてアタッチすることもできるし、 action関数内で直接Entityのmaterialを弄ってもよいわけです。 ambientやskinといったメンバー変数はごく基本的なものですから、 モデル自身で持ってます。 直接代入して書き換えるか、materialという型で変数を作って 名前を使って書き換えるかの違いがあるだけです。 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/230
231: 名前は開発中のものです。 [sage] 2020/05/25(月) 23:46:10.27 ID:iF6OjKsN >>227 のコードを改造するとしたら #include <mtlFX.c> // mtl_twodied 用のインクルードファイル . a_mdl = ent_create("a.mdl", vector(0, 0, 0), (a_mdl_anime)); action a_mdl_amime() { my,material = mtl_twosided; // tow_sided機能を適用 } を追加するだけで良いかもしれません。 materialの定義は関係のないメンバー変数を上書きはしなかったと思います。 2重定義しても差し支えないでしょう。 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/231
232: 名前は開発中のものです。 [sage] 2020/05/26(火) 19:43:28.80 ID:OB4YT/vT おおお! なぜか、処理を分けようと思い込んでいました。 1つにして問題なくいけました! とりあえず、mdlファイルへのコンバートは制限はあるものの、 アニメ付きで表示できるまでになったので、ゲーム制作の入り口にはたどり着けたようです^^ http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/232
233: 名前は開発中のものです。 [sage] 2023/07/31(月) 05:37:50.18 ID:PF/zeelH 物理的に無理 http://mevius.5ch.net/test/read.cgi/gamedev/1219363848/233
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s