3Dグラフィックス入門者用の新しい書籍が出た。
まあ、新刊というかほとんど以前C++で出てた本のJava版。(多少ボリュームアップしてる)

ということで(?)以下、なんとなく思うことをつらつらと。
まず、こういう入門書を読む場合の注意点。
グラフィックスは初心者だけど、そのプログラミング言語はある程度使えるってのが前提だよね。(当たり前ではあるけど)
それから、この手の本の構成に関して思うこと。
サンプルコードを重視するあまり、手続きベースの解説になっていることが多い。(フローチャートはしっかり載ってる)
個人的に、ずっとコードを追ってかないとプログラムの全体像を把握できない仕様が嫌。(オブジェクト指向言語使ってるならクラスの関係図くらい載せれば良いのに)
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...



コメント