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

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

Normal Mapping with Javascript and Canvas





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

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

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

関連記事

ZBrush キャラクター&クリーチャー

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

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

python-twitterで自分のお気に入りを取得する

ラクガキの立体化 進捗

レンダラ制作はOpenGL とか DirectX を使わなく...

ガメラ生誕50周年

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

Raspberry Pi 2のGPIOピン配置

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

昔Mayaでモデリングしたモデルをリファインしてみようか

SIGGRAPH 2020はオンライン開催

ゴジラの造形

ZBrushでメカ物を作るチュートリアル動画

ポリゴン用各種イテレータと関数セット

Super Resolution:OpenCVの超解像処理モ...

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

Structure from Motion (多視点画像から...

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウ...

胡散臭いデザインの参考サイト

UnityのAR FoundationでARKit 3

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

無料で使える人体3DCG作成ツール

MFnDataとMFnAttribute

3D Gaussian Splatting:リアルタイム描画...

ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを...

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

ポリ男からMetaHumanを作る

ZBrushと液晶ペンタブレットでドラゴンをモデリングするチ...

ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...

CreativeCOW.net

タマムシっぽい質感

チャットツール用bot開発フレームワーク『Hubot』

機械学習手法『Random Forest』

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

Geogram:C++の3D幾何アルゴリズムライブラリ

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

OpenMayaのPhongShaderクラス

ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...

ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...

IronPythonを使ってUnity上でPythonのコー...

OpenGVのライブラリ構成

コメント