法線マップを用意してCanvas上でShadingするサンプル

何かこのページだいぶ前にメモったつもりだったんだけどな。

Normal Mapping with Javascript and Canvas





まあ、ラスタライズ後の処理だけ実装した感じだよね。これがあるだけで立体感がまるで違う。この例ではマウスでライトを制御してるけど、もちろん自動でライトの方向を三次元的にグルグル動かすことも可能なはず。(オブジェクトが動かないだけ)

これのサンプルコード見てて知ったんだけど、JavaScriptって関数の中に関数を記述する『クロージャ』ってのがあるのね。クロージャについてはもう少し勉強しよう。

ついでに
Realtime Raytracing in Javascript!
Path tracing a cornell box in Javascript

関連記事

Blender 2.81でIntel Open Image ...

ドラマ『ファーストクラス』のモーショングラフィックス

『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラク...

OpenCVの顔検出過程を可視化した動画

ZBrushで仮面ライダー3号を造る 仮面編 ZRemesh...

DUSt3R:3Dコンピュータービジョンの基盤モデル

NumSharp:C#で使えるNumPyライクな数値計算ライ...

HTML5・WebGLベースのグラフィックスエンジン『Goo...

ROMOハッカソンに行ってきた

ZBrushでリメッシュとディティールの転送

ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...

RSSフィードを読込んで表示するWordpressプラグイン...

UnityのTransformクラスについて調べてみた

PythonのHTML・XMLパーサー『BeautifulS...

素敵なパーティクル

世界一下品なクマと世界一紳士なクマ

フィーリングに基づくタマムシの質感表現

『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン

Alice Vision:オープンソースのPhotogram...

ZBrushで仮面ライダー3号を造る 仮面編

ZBrushでアヴァン・ガメラを作ってみる 口のバランス調整

ZBrushでゴジラ2001を作ってみる 姿勢の変更

OpenCV 3.1のsfmモジュールを試す

リアルタイム レイトレーシングAPI『DirectX Ray...

Google Chromecast

ブログが1日ダウンしてました

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

After Effects全エフェクトの解説(6.5)

株式会社ヘキサドライブの研究室ページ

ラクガキの立体化 モールドの追加

MVStudio:オープンソースのPhotogrammetr...

R-CNN (Regions with CNN featur...

ZBrushでアヴァン・ガメラを作ってみる 壊れたデータの救...

Mixamo:人型3Dキャラクターアニメーション制作サービス

ZBrushでUndo Historyを動画に書き出す

Unreal Engine 5の情報が公開された!

WordPressプラグインによるサイトマップの自動生成

trimesh:PythonでポリゴンMeshを扱うライブラ...

TensorFlowでCGを微分できる『TensorFlow...

ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...

OpenMayaRender

MetaHumanの頭部をBlenderで編集できるアドオン

コメント