コンテンツにスキップ

ColorGradingLUTEffectDesc

ColorGradingLUTEffectDescクラスは、LUT(ルックアップテーブル)を使用したカラーグレーディングエフェクトを適用するDescriptorです。3DLファイルなどのLUTテクスチャを使用して、シーン全体の色調を調整できます。

Type: boolean | undefined

Description: エフェクトの表示/非表示を制御します。

Default: true

Type: string | undefined

Description: LUTファイルのURLを指定します。3DL形式のLUTファイルがサポートされています。

Default: "https://raw.githubusercontent.com/pmndrs/postprocessing/refs/heads/main/demo/static/textures/lut/3dl/presetpro-cinematic.3dl"

Example:

{
colorGradingLUT: {
url: "https://example.com/my-lut.3dl",
}
}

Type: BlendMode | undefined

Description: LUTエフェクトのブレンドモードを指定します。

Default: "colorBurn"

有効な値:

説明
"normal"通常のブレンド
"add"加算ブレンド
"multiply"乗算ブレンド
"screen"スクリーンブレンド
"overlay"オーバーレイブレンド
"colorBurn"カラーバーン(デフォルト)
"colorDodge"カラードッジ
"softLight"ソフトライト
"hardLight"ハードライト
"darken"暗くする
"lighten"明るくする
"difference"差の絶対値
"exclusion"除外
"hue"色相
"saturation"彩度
"color"カラー
"luminosity"輝度
"linearBurn"リニアバーン
"linearDodge"リニアドッジ
"linearLight"リニアライト
"vividLight"ビビッドライト
"pinLight"ピンライト
"hardMix"ハードミックス

Example:

{
colorGradingLUT: {
blendMode: "normal",
}
}

Type: number | undefined

Description: LUTエフェクトの不透明度を0.0から1.0の範囲で指定します。

Default: 0.78

Example:

{
colorGradingLUT: {
opacity: 0.5,
}
}

基本的なカラーグレーディングの追加

Section titled “基本的なカラーグレーディングの追加”
import ThreeView from "@navaramap/three";
import { ColorGradingLUTEffectDesc } from "@navaramap/three-default-descs";
const view = new ThreeView();
await view.init();
// カラーグレーディングLUTエフェクトを追加
const colorGradingDesc = view.addEffect<ColorGradingLUTEffectDesc>({
colorGradingLUT: {},
});

カスタムLUTを使用したカラーグレーディング

Section titled “カスタムLUTを使用したカラーグレーディング”
import ThreeView from "@navaramap/three";
import { ColorGradingLUTEffectDesc } from "@navaramap/three-default-descs";
import { DefaultPlugin } from "@navaramap/three-default-plugin";
const view = new ThreeView();
const plugin = new DefaultPlugin();
view.addPlugin(plugin);
await view.init();
// デフォルトのフォトリアルオブジェクトを追加
plugin.addDefaultPhotorealScene();
// カスタムLUTでカラーグレーディングを追加
const colorGradingDesc = view.addEffect<ColorGradingLUTEffectDesc>({
colorGradingLUT: {
url: "https://example.com/cinematic-lut.3dl",
blendMode: "colorBurn",
opacity: 0.8,
},
});

カラーグレーディングの動的更新

Section titled “カラーグレーディングの動的更新”
import ThreeView from "@navaramap/three";
import { ColorGradingLUTEffectDesc } from "@navaramap/three-default-descs";
const view = new ThreeView();
await view.init();
const colorGradingDesc = view.addEffect<ColorGradingLUTEffectDesc>({
colorGradingLUT: {
opacity: 0.5,
},
});
// 後から不透明度を更新
colorGradingDesc.update({
colorGradingLUT: {
opacity: 0.9,
},
});

LUTを使用することで、映画的な色調やフィルムルックなど、様々なカラーグレーディング効果を簡単に適用できます。3DL形式のLUTファイルはDaVinci Resolveなどの映像編集ソフトで作成できます。