質感の再現方法にもいくつかの手法があると思います。光沢についていうと原理的に光源からの光の反射が物質の表面の滑らかさによってどのように決まるかを計算することで表現します。
よく用いられる計算モデルにPhongモデルというのがありますのでどういった理論なのかは検索してみるといくつか解説ページが見つかると思います。
Phongモデルはポピュラーなものなので多くのグラフィックスサポートシステムで標準的に備わっていると思います。そういうシステムを前提にCGを作成するHowTo的なページには詳細な理論は書いてないことも多いでしょう。プログラマーが何も考えなくてもシステムがそれらしく計算してくれるわけですから。
面取りがされています、...これはシェーダでなんとか出来るのでしょうか?
その質問は「なになにのシステムでは可能か?」といった方がよいと思いますが・・・純粋に理論的な話として「人がそれを一々与えなくても自動計算できるか?」という問いだとすればYESといってよいと思います。
コメントに対する追記です。
アニメーションの際にあらかじめモデルを用意しておいた方が・・・というのはまったくおっしゃるとおりと思います。質問にあるサイトを見ましたが非常に多数のポリゴン体を用いたCGなのでコンピューターのパワーに依存してやりかたを工夫する必要があるかも知れませんね。あらかじめモデルを面取りしておいたほうが確実にパフォーマンスはよくなる気がします。
さてシェーダーにかける際に自動計算するならということですが面取りも幾何計算の組み合わせですから三次元を扱った幾何計算をすることになります。自分で計算式をひねり出すこともできますが、何分面倒なので色々な計算式が載っている幾何計算の解説ページを探しそこにのっている計算式を組み合わせた応用になると思います。考え方としては多面体を構成する各面(たいてい三角形と四角形を使うと思います)の各辺を面にそって短い距離だけ小さくした面の頂点座標を計算し、縮めたことで生じた隙間の部分へ新たな平面を補うという感じになると思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/08 01:28