.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン NegativeMindException

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

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


スポンサーリンク

Normal Mapping with Javascript and Canvas





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

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

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


スポンサーリンク

関連記事

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

Raytracing Wiki

ZBrushで基本となるブラシ

WordPress on Google App Engineを1週間運用してみて

OpenGVの用語

OpenCV 3.3.0-RCでsfmモジュールをビルド

COLMAP:オープンソースのSfM・MVSツール

iOSデバイスと接続して連携するガジェットの開発方法

Web経由でRaspberry PiのGPIOを操作したい

クラスの基本

MeshroomでPhotogrammetry

プロシージャル手法に特化した本が出てるみたい(まだ買わないけど)

ブログのデザイン変えました

注文してた本が届いた

iOSデバイスのためのフィジカル・コンピューティングツールキット『konashi(こなし)』

Rerun:マルチモーダルデータの可視化アプリとSDK

Paul Debevec

ZBrush 2018へのアップグレード

MB-Lab:Blenderの人体モデリングアドオン

BSDF: (Bidirectional scattering distribution funct...

After Effects全エフェクトの解説(6.5)

WinSCP

粘土をこねるようなスカルプトモデリング

UnityでARKit2.0

OpenMVS:Multi-View Stereoによる3次元復元ライブラリ

Blender 2.81でIntel Open Image Denoiseを使う

任意の英語サイト中で自分がまだ覚えていない英単語だけに日本語のルビを振ってくれるツール『ずるっこ!』

Webサイトのワイヤーフレームが作成できるオンラインツール

実写と実写の合成時の色の馴染ませテクニック

Mixamo:人型3Dキャラクターアニメーション制作サービス

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

動的なメモリの扱い

UnrealCLR:Unreal Engineで.NET Coreを利用できるプラグイン

ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加

Webページ制作のためのメモ

ZBrush 4R7

Oculus Goを購入!

ラクガキの立体化 背中の作り込み・手首の移植

Unreal Engineの薄い本

映画『ゴジラ-1.0』 メイキング情報まとめ

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

VCG Library:C++のポリゴン操作ライブラリ

モバイルバージョンを終了