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

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

Normal Mapping with Javascript and Canvas





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

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

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

関連記事

WordPressのテーマを自作する

OpenCVでPhotoshopのプラグイン開発

『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン ...

Mean Stack開発の最初の一歩

CEDEC 3日目

BlenderのPython環境にPyTorchをインストー...

OpenCV 3.1から追加されたSfMモジュール

Verilog HDL

UnityでPoint Cloudを表示する方法

Iterator

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

Google製オープンソース機械学習ライブラリ『Tensor...

ラクガキの立体化

ブラウザ上でJavaScript,HTML,CSSを書いて共...

Raspberry PiでIoTごっこ

Mayaでリアルな布の質感を作るチュートリアル

PyTorch3D:3Dコンピュータービジョンライブラリ

C++始めようと思うんだ

SculptrisとBlenderで作ったGodzilla ...

ZBrushでゴジラ2001を作ってみる 頭の概形作り

Oculus Goを購入!

3D復元技術の情報リンク集

GitHub Pagesで静的サイトを作る

OpenSfM:PythonのStructure from ...

adskShaderSDK

Google XML Sitemap Generatorプラ...

MythTV:Linuxでテレビの視聴・録画ができるオープン...

「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...

ラクガキの立体化 分割ラインの変更・バランス調整

openMVG:複数視点画像から3次元形状を復元するライブラ...

デザインのリファイン再び

ZBrushの練習 手のモデリング

SIGGRAPH ASIA 2009で学生ボランティア募集し...

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

オープンソースの取引プラットフォーム

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

注文してた本が届いた

ZBrush4新機能ハイライト 3DCG CAMP 2010

Google App Engineのデプロイ失敗

PureRef:リファレンス画像専用ビューア

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

CGレンダラ研究開発のためのフレームワーク『Lightmet...

コメント