映像処理1 (CG)
Computer Graphics
Index
- 座標変換(平面)
- 座標変換(空間)
- 座標変換(補足)
- ディジタル画像
- モデリング
- レンダリング
- アニメーション
- CGシステム
- 知的財産権
- Unity基礎
ベーシックの注意点
教科書は厚いが、緑のページは画像処理検定用なので、やってもよいが試験の範囲外の内容。
CGの開発環境
Development Tools
CGの特にリアルタイムCGの開発は、当初はC言語によってグラフィックス環境ごとに与えられたグラフィックスライブラリを用いて行っていました。その後、グラフィックスライブラリとしてOpenGLという公共性の高い仕様が策定され、しばらくの間はOpenGLをC/C++言語を用いて開発するスタイルが一般的となりました。他方でMicrosoft社のグラフィックスライブラリDirectXでの開発も行われました。その後、Java言語やC#言語が登場するとOpenGLのC言語以外の言語への移植も試みられました。他方でウェブブラウザ上でのグラフィックス環境も進化し続け、現在ではOpenGLをベースにしたWebGLがウェブグラフィックスのインフラとなりつつあります。このように進化しつつも多様化してきたCGの開発環境として、現在以下のようなものが挙げられます。
- Processingは、Windows,Mac,Linuxのマルチプラットフォームで開発ができ、従来のOpenGLを使ったCG開発をスマートに出来る点でお勧めです。Java言語によるオブジェクト指向プログラミングが可能である点もメリットです。開発環境は無料であり公共性もありますが、専用の開発環境が必要である点はいささかデメリットでもあります。
- Unityは、ゲーム開発用エンジンですが、CG開発のプラットフォームにも適しています。従来CGの開発はプログラムで行えば複雑なモデルや外部デバイスの取扱が億劫となり、CGソフトを使うと今度はプログラム開発による自由度が奪われてしまうというジレンマに陥っていました。Unityはこの問題を払拭するような存在と言えます。また例えばWindowsやMac上で開発しても、スマートフォン向けのコンテンツやウェブコンテンツを出力することもできます。このようにマルチプラットフォーム向けの開発が可能な点、VR装置をはじめとする外部デバイスと容易に接続できる点は大きなメリットと言えます。ただ、使えるようになるまでの努力を考えると、テスト的な用途には向かないかもしれません。
- WebGLによりブラウザでCGを実行することができるようになりましたが、WebGLのローレベルの機能のみでアプリケーション開発を行うのは容易でないため、Three.jsなどのHTML5(JavaScript)のライブラリが色々登場してきています。他にProcessingから派生し、インタラクティブ性を必要とする手続き型のプログラミングに向いているp5.js、Flashアニメーションを起源にもつcreate.jsなども有力候補です。ウェブ向けのCGは、特別な開発環境が不要である点、作成したアプリケーションをウェブに即座に公開できる点がメリットと言えます。
成績評価について
Evaluation
団体受験について
本学では秋期に団体受験を実施していますので、秋期に受験の場合にはこの団体受験を利用されると便利です。
講義受講以前にすでにCG検定に合格している場合
講義前後等に、定期試験期間までに合格証書を教員に提示してください。成績に反映します。ただし、本講義の内容はCG検定の受験対策を主目的としているわけではありませんので、講義には出席するように心がけてください。
個人受験に新規合格した場合
個人受験により合格した場合は電子メール等で教員までその旨連絡してください。成績反映には履修登録が必要です。合格した年以降(または合格が見込まれる年)に履修登録をお願いいたします。合格のご連絡が教員の成績提出期限に間に合わなかった場合は次年度に再度履修登録が必要となりますのでご注意ください。
追試、再試について
本講義はCG検定を利用しているため、原則として追試、再試は行っておりませんので、ご了承ください。
[秘密のページ]
This site is powered by