3Dグラフィックスの入門書

3Dグラフィックス入門者用の新しい書籍が出た。

Javaによる簡単実習3次元CG入門

まあ、新刊というかほとんど以前C++で出てた本のJava版。(多少ボリュームアップしてる)
C++による簡単実習 3次元CG入門 第2版

ということで(?)以下、なんとなく思うことをつらつらと。

まず、こういう入門書を読む場合の注意点。
グラフィックスは初心者だけど、そのプログラミング言語はある程度使えるってのが前提だよね。(当たり前ではあるけど)

それから、この手の本の構成に関して思うこと。
サンプルコードを重視するあまり、手続きベースの解説になっていることが多い。(フローチャートはしっかり載ってる)
個人的に、ずっとコードを追ってかないとプログラムの全体像を把握できない仕様が嫌。(オブジェクト指向言語使ってるならクラスの関係図くらい載せれば良いのに)
3Dグラフィックスの仕組みを教える方法としてはちょっと酷だと思うんだ。(コード内のコメントで十分だと思ったら大間違いさ)
初心者に説明する気があるのか疑問が残るわけですよ。

とはいえ、何も情報が無いより絶対良いので、自分が一番良く知ってるプログラミング言語で書かれた本を選べば何とかなるとは思う。

ところでこの本、分散レイトレーシングの描画例で影のエッジがまるでぼやけてない。(画像の掲載間違い?)
ついでに言っておくと、ラジオシティ法を紹介するなら実装例も載せてよ。(申し訳程度に載せてるけど、誰の圧力?)

関連記事

Blender 2.81でIntel Open Image ...

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

OpenCV 3.1とopencv_contribモジュール...

Subsurface scatteringの動画

WordPressのテーマを自作する

2012 昨日のクローズアップ現代を見た

Google Chromecast

UnityのGameObjectの向きをScriptで制御す...

画像生成AI Stable Diffusionで遊ぶ

Physically Based Rendering

網元AMIで作ったWordpressサイトのインスタンスをt...

テスト

マイケル・ベイの動画の感覚

機械学習で遊ぶ

html5のcanvasの可能性

Mayaのシェーディングノードの区分

Raspberry PiでIoTごっこ

ラクガキの立体化 モールドの追加

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

Mechanizeで要認証Webサイトをスクレイピング

ブログの復旧が難航してた話

GAN (Generative Adversarial Ne...

参考書

iOSで使えるJetpac社の物体認識SDK『DeepBel...

MFnMeshクラスのsplit関数

WordPress on Windows Azure

ZBrushからBlenderへモデルをインポート

SONY製のニューラルネットワークライブラリ『NNabla』

Stanford Bunny

Python for Unity:UnityEditorでP...

Unreal Engine Tokyo MeetUp!へ行っ...

ZBrushで手首のモデリングをリファイン

OpenCVでPhotoshopのプラグイン開発

Open3D:3Dデータ処理ライブラリ

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

Theia:オープンソースのStructure from M...

OpenCVでカメラ画像から自己位置認識 (Visual O...

OpenCVの三角測量関数『cv::triangulatep...

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

Faceshiftで表情をキャプチャしてBlender上でM...

SculptrisとBlenderで作ったGodzilla ...

OpenAR:OpenCVベースのマーカーARライブラリ

コメント