スキップしてメイン コンテンツに移動

Godot 溶岩シェーダー

Godot Engineで溶岩シェーダーを書きました。


ぐるんぐるんの炎魔法用なので、ホントは溶岩ではないのですが、たぶん溶岩用に使うのが一番使いやすいと思います。

(動いているものはツイートしてます。こちらで確認できます。)

溶岩自体の色は赤で固定ではありません。シェーダーの引数にcolorというのがあって、それにGradientTextureを指定すると良い感じで色を変更できます。

コメント

このブログの人気の投稿

UTF8からSJISに文字コード変換ライブラリを作りました

HaxeでWindowsのコンソールに出力するさい、SJISでないと文字化けを起こしてしまいます。
というわけで、文字コード変換ライブラリを作ってみました

2016-05-25追記:今はnorikoというライブラリにSJIS、UTF8、JIS、EUCの文字コード変換ライブラリを実装しています。

ぐるんぐるん

今、ぐるんぐるん(仮)という名前のゲームを作っています。
いわゆる、6DoFでの空間上で撃ちあいをするゲームになっています。Godot Engineの練習3作目として作っています。

Godot Engineの練習として以下の機能を実装する予定ではありますが、調べながらなので何時実装になるかはわかりません。

・ネットワーク対戦
・洞窟ステージ
・軽量化(GridMap + Lightをなんとか良い感じで使いたい)

LightはBakeできるハズなんですが、やるとエディタごと落ちるのでちょっと要調査です。

Godot EngineでHUD表示

3D空間に2DUIの表示についてのメモ。

Viewportノードを作成し、その下に表示したい2D UIを作る:
そして表示用のMeshInstanceも作成しておく。メッシュはQuad、マテリアルはMaterialOverrideに下のような感じに設定する: そして、最後に_ready( )に以下のコードを使用:

# 名前とかは適宜変えてね
func _ready( ):
    $MeshInstance.material_override.albedo_texture = $Viewport.get_texture( )

上下反転しているときは、テクスチャをFilpYするか、ViewportのRenderTarget/VFlipをtrueにすると直る。

Viewportにはスクリーンサイズを設定するところがあるので設定しわすれないように注意する。背景を透明化するときは、TransparentBgをtrueにする。

サンプルのGui in 3dでも使われている、ViewportTextureというのがあったけど、これはBillboardをtrueにすると上手く動かなかった。サンプルでは3Dで描画してたが、今回は常にこっちを向かせたかった。