サイトアイコン NegativeMindException

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

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


スポンサーリンク

Normal Mapping with Javascript and Canvas





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

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

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


スポンサーリンク

関連記事

  • UnityのMonoBehaviourクラスをシングルトン化する
  • ブログがダウンしてました
  • UnityでLight Shaftを表現する
  • GAN (Generative Adversarial Networks):敵対的生成ネットワーク
  • マジョーラ
  • リメイク版ロボコップスーツのメイキング
  • ZBrushでアヴァン・ガメラを作ってみる 腕の作り込み
  • Twitter APIのPythonラッパー『python-twitter』
  • ZBrushのお勉強
  • SONYの自律型エンタテインメントロボット『aibo』
  • ZBrushで基本となるブラシ
  • AmazonEC2のインスタンスをt1.microからt2.microへ移行する
  • Google App Engine上のWordPressでFlickrの画像を貼る
  • スクレイピング
  • Unityの薄い本
  • 2D→3D復元技術で使われる用語まとめ
  • 映画『シン・仮面ライダー』 メイキング情報まとめ
  • geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
  • D3.js:JavaScriptのデータビジュアライゼーションライブラリ
  • 書籍『開田裕治 怪獣イラストテクニック』
  • OpenAR:OpenCVベースのマーカーARライブラリ
  • スターウォーズ エピソードVIIの予告編
  • ZBrushでゴジラ2001を作ってみる 身体のアタリを作る
  • openMVGをWindows10 Visual Studio 2015環境でビルドする
  • AR (Augmented Reality)とDR (Diminished Reality)
  • デザインのリファイン再び
  • Kaolin:3Dディープラーニング用のPyTorchライブラリ
  • MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
  • 手を動かしながら学ぶデータマイニング
  • この本読むよ
  • Mayaのポリゴン分割ツールの進化
  • MB-Lab:Blenderの人体モデリングアドオン
  • ZBrushの作業環境を見直す
  • OpenGV:画像からカメラの3次元位置・姿勢を推定するライブラリ
  • 2012 昨日のクローズアップ現代を見た
  • ZBrushでアヴァン・ガメラを作ってみる 頭頂部と首周りを作り込む
  • 3Dスキャンに基づくプロシージャルフェイシャルアニメーション
  • オープンソースの物理ベースGIレンダラ『appleseed』
  • OpenCVで顔のランドマークを検出する『Facemark API』
  • uGUI:Unityの新しいGUI作成システム
  • Raspberry Piでセンサーの常時稼働を検討する
  • UnityでShaderの入力パラメータとして行列を渡す
  • モバイルバージョンを終了