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

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

Normal Mapping with Javascript and Canvas





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

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

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

関連記事

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

AR (Augmented Reality)とDR (Diminished Reality)

Unite 2014の動画

マジョーラ

日本でMakersは普及するだろうか?

このブログのデザインに飽きてきた

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

ラクガキの立体化

DensePose:画像中の人物表面のUV座標を推定する

Kornia:微分可能なコンピュータービジョンライブラリ

UnityのGlobal Illumination

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

2D→3D復元技術で使われる用語まとめ

Raspberry PiのGPIOを操作するPythonライブラリ『RPi.GPIO』の使い方

OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる

BlenderのRigifyでリギング

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

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

Runway ML:クリエイターのための機械学習ツール

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

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

OpenCVで顔のモーフィングを実装する

OpenMayaのPhongShaderクラス

AndroidもopenGLも初心者さ (でもJavaは知ってるよ)

マルコフ連鎖モンテカルロ法

Polyscope:3Dデータ操作用GUIライブラリ

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

IronPythonを使ってUnity上でPythonのコードを実行する

Math Inspector:科学計算向けビジュアルプログラミングツール

『シン・ゴジラ』のコンセプトアニメーションのメイキング動画が公開された

NeuralNetwork.NET:.NETで使えるTensorFlowライクなニューラルネットワー...

UnityのMonoBehaviourクラスをシングルトン化する

ラクガキの立体化 胴体の追加

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

Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...

SIGGRAPH ASIAのマスコット

MFnDataとMFnAttribute

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

書籍『OpenCV 3 プログラミングブック』を購入

ラクガキの立体化 進捗

Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された

TensorSpace.js:ニューラルネットワークの構造を可視化するフレームワーク

コメント