両面ポリゴン使った方が無難だと思うけど、
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; // これが両面表示させるシェーダーの名前
}
探検
Windowsゲーム制作ツール「3D Gamestudio」
224名前は開発中のものです。
2020/05/22(金) 14:32:14.54ID:9RrhreTt225名前は開発中のものです。
2020/05/22(金) 14:53:27.71ID:9RrhreTt まあ、フィギュアなんかはそもそも裏側が透明だと違和感あるので
ごっそりまるまる両面表示化シェーダーを適用させてもあまり問題起こらない気がするけど。
カメラに映ってない箇所はシェーダーで処理しないんだし。
ごっそりまるまる両面表示化シェーダーを適用させてもあまり問題起こらない気がするけど。
カメラに映ってない箇所はシェーダーで処理しないんだし。
226名前は開発中のものです。
2020/05/22(金) 15:09:16.34ID:DhcBaLXv ありがとうございます!
シェーダーと両面ポリゴン、いろいろ試してみます。
シェーダーと両面ポリゴン、いろいろ試してみます。
227名前は開発中のものです。
2020/05/25(月) 20:47:36.78ID: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;
}
と、しましたら、エラーにはなりませんが、シェーダーの適用のみでアニメの適用はされず・・・
通常は、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;
}
と、しましたら、エラーにはなりませんが、シェーダーの適用のみでアニメの適用はされず・・・
228名前は開発中のものです。
2020/05/25(月) 23:20:08.79ID:iF6OjKsN a_mdl_prop() と a_mdl_anime()の一つにしちゃえばいいのではないでしょうか。
a_mdl_anime()が何かは分かりませんがおそらくこれまでの話の流れ的にどっちもmaterial構造体への
アクセスでしょうから
action xxxxx()
{
my.material = twosided;
my.material.ambient_blue = 255;
以下略
my.skin = 1;
以下略
}
a_mdl_anime()が何かは分かりませんがおそらくこれまでの話の流れ的にどっちもmaterial構造体への
アクセスでしょうから
action xxxxx()
{
my.material = twosided;
my.material.ambient_blue = 255;
以下略
my.skin = 1;
以下略
}
229名前は開発中のものです。
2020/05/25(月) 23:31:56.42ID:iF6OjKsN my.material = twosided; ではなく my.material = mtl_twosided; でした。
230名前は開発中のものです。
2020/05/25(月) 23:34:54.32ID:iF6OjKsN 自分でmaterialを定義して名前をつけてアタッチすることもできるし、
action関数内で直接Entityのmaterialを弄ってもよいわけです。
ambientやskinといったメンバー変数はごく基本的なものですから、
モデル自身で持ってます。
直接代入して書き換えるか、materialという型で変数を作って
名前を使って書き換えるかの違いがあるだけです。
action関数内で直接Entityのmaterialを弄ってもよいわけです。
ambientやskinといったメンバー変数はごく基本的なものですから、
モデル自身で持ってます。
直接代入して書き換えるか、materialという型で変数を作って
名前を使って書き換えるかの違いがあるだけです。
231名前は開発中のものです。
2020/05/25(月) 23:46:10.27ID: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重定義しても差し支えないでしょう。
のコードを改造するとしたら
#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重定義しても差し支えないでしょう。
232名前は開発中のものです。
2020/05/26(火) 19:43:28.80ID:OB4YT/vT おおお!
なぜか、処理を分けようと思い込んでいました。
1つにして問題なくいけました!
とりあえず、mdlファイルへのコンバートは制限はあるものの、
アニメ付きで表示できるまでになったので、ゲーム制作の入り口にはたどり着けたようです^^
なぜか、処理を分けようと思い込んでいました。
1つにして問題なくいけました!
とりあえず、mdlファイルへのコンバートは制限はあるものの、
アニメ付きで表示できるまでになったので、ゲーム制作の入り口にはたどり着けたようです^^
233名前は開発中のものです。
2023/07/31(月) 05:37:50.18ID:PF/zeelH 物理的に無理
レスを投稿する
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★4 [BFU★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 【サッカー】独占入手 最年長JリーガーにW不倫疑惑 『お風呂覗きたいんですが笑』LINE流出も… 慰謝料トラブルを本人に直撃 [冬月記者★]
- 浜田省吾に「チェリーボーイ」って曲あったっけ? [369521721]
- 【高市速報】日本「中国さんお願い首脳会談させて!ねえってば!😭」 [931948549]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- とうすこ🏡愛され絵文字♡🤥👊😅👊👶♡
- ネトウヨ、完全に終わる 「高市さんの『台湾が武力攻撃された場合』というのは『米中戦争が勃発した場合』って意味に決まってるだろ!」 [314039747]
- 中国とのパイプ役がいない高市政権、実施詰みか [668970678]
