Cube LUT
テキスト形式であり、 .cube という拡張子が用いられる code:ts
// -- constants --
const FILENAME = 'lut.cube';
const TITLE = 'Custom LUT';
const LUT_3D_SIZE = 33;
// -- header --
let str = `TITLE "${TITLE}"
LUT_3D_SIZE ${LUT_3D_SIZE}
`;
// -- body --
for (let ib = 0; ib < LUT_3D_SIZE; ib ++) {
for (let ig = 0; ig < LUT_3D_SIZE; ig ++) {
for (let ir = 0; ir < LUT_3D_SIZE; ir ++) {
let b = ib / (LUT_3D_SIZE - 1);
let g = ig / (LUT_3D_SIZE - 1);
let r = ir / (LUT_3D_SIZE - 1);
// ** do your color math here **
str += ${r.toFixed(7)} ${g.toFixed(7)} ${b.toFixed(7)}\n;
}
}
}
// -- write to file --
await Deno.writeTextFile(FILENAME, str);
Sony
SonyのWebコンテンツからクリエイターが作成したLUTをダウンロードできる