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

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

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

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

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

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

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

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

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

関連記事

DCGAN (Deep Convolutional GAN)...

Paul Debevec

WinSCP

ZBrushでアヴァン・ガメラを作ってみる 歯を配置

Raytracing Wiki

なんかすごいサイト

HD画質の無駄遣い

openMVGをWindows10 Visual Studi...

フルCGのウルトラマン!?

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

ZBrushのTranspose Masterでポーズを付け...

ZBrushでUndo Historyを動画に書き出す

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

マジョーラ

まだ続くブログの不調

OpenCVで顔のランドマークを検出する『Facemark ...

『ローグ・ワン/スター・ウォーズ・ストーリー』のVFXブレイ...

Blender 2.81でIntel Open Image ...

UnityのGlobal Illumination

BlenderのGeometry Nodeで遊ぶ

OpenGVの用語

HD画質の無駄遣い その2

Unityで学ぶC#

OpenMayaRender

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

ジュラシック・パークの続編『ジュラシック・ワールド』

Google App Engine上のWordPressでA...

OpenGV:画像からカメラの3次元位置・姿勢を推定するライ...

JavaによるCGプログラミング入門サイト (日本語)

Raspberry Piでセンサーの常時稼働を検討する

C++ 標準テンプレートライブラリ (STL)

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

Composition Rendering:Blenderに...

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

Point Cloud Utils:Pythonで3D点群・...

MetaHumanの頭部をBlenderで編集できるアドオン

単純に遊びに行くのはだめなのか?

ZBrushでアヴァン・ガメラを作ってみる 甲羅の修正・脚の...

Mayaのプラグイン開発

OpenCVのバージョン3が正式リリースされたぞ

Raspberry Pi 2を買いました

AnacondaとTensorFlowをインストールしてVi...

コメント