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

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

Normal Mapping with Javascript and Canvas





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

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

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

関連記事

手を動かしながら学ぶデータマイニング

D3.js:JavaScriptのデータビジュアライゼーショ...

PeopleSansPeople:機械学習用の人物データをU...

UnityのGlobal Illumination

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

3Dスキャンしたテクスチャから照明を除去するUnityツール...

Blender 2.81でIntel Open Image ...

Managing Software Requirements...

トランスフォーマー :リベンジのメイキング (デジタルドメイ...

中学3年生が制作した短編映像作品『2045』

ZBrushでゴジラ2001を作ってみる 身体のアタリを作る

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

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

AnacondaとTensorFlowをインストールしてVi...

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

Unityからkonashiをコントロールする

cvui:OpenCVのための軽量GUIライブラリ

OpenCVのバージョン3が正式リリースされたぞ

iPhoneアプリ開発 Xcode 5のお作法

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

書籍『ゼロから作るDeep Learning』で自分なりに学...

プログラムによる景観の自動生成

Javaで作られたオープンソースの3DCGレンダラ『Sunf...

ラクガキの立体化 3Dプリント注文

Raytracing Wiki

科学技術計算向けスクリプト言語『Julia』

ZBrushでアヴァン・ガメラを作ってみる パーツ分割

Point Cloud Libraryに動画フォーマットが追...

ニューラルネットワークで画像分類

Amazon Web ServicesでWordPress

iPhone x ロボットハッカソン~RomoのiPhone...

OpenCV バージョン4がリリースされた!

第20回 文化庁メディア芸術祭『3DCG表現と特撮の時代』

WordPressのサーバ引っ越し方法を考える

Quartus II

ManuelBastioniLAB:人体モデリングできるBl...

ZBrushでアヴァン・ガメラを作ってみる

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

iPhone欲しいなぁ

ジュラシック・パークのメイキング

SONYの自律型エンタテインメントロボット『aibo』

WordPress on Windows Azure

コメント