Skip to content

lilToonのOutline用に法線を頂点カラーとしてベイクするBlenderアドオンです。

Notifications You must be signed in to change notification settings

takecccc/BakeNormalsToVertexColors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bake Normals To Vertex Colors

lilToonのOutline用に法線を頂点カラーとしてベイクするBlenderアドオンです。

Bake_Normals_To_Vertex_Colors

動作説明

選択したオブジェクトのアクティブなVertexColor(Color Attributes)に対して、頂点の法線をベイクします。 選択したオブジェクトにVertexColorが存在しなければ、NormalColorsという名前で追加した上でベイクします。

lilToonの輪郭線の頂点カラーにてRGBA -> Normal & Widthを選択して使うことを想定しています。

image

動作確認環境

  • Blender 4.2.3

インストール方法

  1. このリポジトリをZIPでダウンロードします。
  2. Blenderを起動し、Edit > Preferences... > Add-onsの右上のvマークから、Install From Disk...にてダウンロードしたZIPファイルを選択します。
  3. Bake Normals To Vertex Colors アドオンを有効化します。

使用方法

  1. オブジェクトモードにて、法線をベイクしたいオブジェクトを選択します。(複数選択可)
  2. 3D Viewport > Object > Bake Normals To Vertex Colorsを実行します。
  3. Fbxとしてエクスポートする際は、GeometryのVertex ColorsをLinearに設定してください。

パラメーターの説明

adjust normal length

チェックを入れた場合、法線の長さ(輪郭線の太さ)を調整する。

チェックがない場合、法線の長さは1.0固定。

length limit

法線の長さの最大値。制限をかけたくない場合は10等の大き目の値を設定。

直方体の角を綺麗に出したければ、$\sqrt{3} \simeq 1.7320508$ 以上の値を設定する。

normalize normal length

チェックを入れた場合、法線の長さを計算した結果の最大値が1となるように全体を正規化。

注意

Auto Smoothモディファイアで法線が変更されている場合、その結果が反映されません。 実行する前にAuto SmoothモディファイアをApplyしてください。

color_attributeでアクセスしているため、sRGBではなくlinearで格納されます。エクスポート時の設定に注意してください。

頂点カラーに書き込まれた法線ベクトルは、各頂点のTangent Spaceを用いて使用されます。 Tangent Spaceはuv座標を用いて計算されるため、uvを変更した際は再度法線をBakeしてください。

fbxとしてexportする際、GeometryのTangent Spaceにチェックを入れ、Unityのimport設定のTangentsはImportに設定することをおすすめします。

About

lilToonのOutline用に法線を頂点カラーとしてベイクするBlenderアドオンです。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages