はじめに テッセレーションシェーダに関する日本語の記述サイトがほぼなかったので 備忘録もかねて記述していこうとおもいます。主に基礎的な部分なので、曲面どうのこうのということは今回は見送ります。 opengl4.0では、新たにテッセレーションシェーダを扱うことができるようになっている。 ポリゴンを自動で分割してくれる便利なシェーダだ。現状4角形と3角形でできることを確認しているけど今回は主に3角形での説明にする。 テッセレーションシェーダの主な役割はこんな感じ テッセレーション制御シェーダ:1パッチの分割数を決める。 テッセレーション評価シェーダ:分割したポリゴンの頂点位置等を決定する 図1 このポリゴンモデルを 図2 このように分割してくれたりする。 シェーダの処理される順番としては、 1.バーテックスシェーダ 2.テッセレーション制御シェーダ --------ポリゴン分割--------
![テッセレーションシェーダ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2079bc80374f94e703b42c014b1eb3429e535d62/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgzJTg2JUUzJTgzJTgzJUUzJTgyJUJCJUUzJTgzJUFDJUUzJTgzJUJDJUUzJTgyJUI3JUUzJTgzJUE3JUUzJTgzJUIzJUUzJTgyJUI3JUUzJTgyJUE3JUUzJTgzJUJDJUUzJTgzJTgwJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yNjUxNWRkNDQ3YzZjOWNjYjdhZWIwM2EyMjc1OTU5Mw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2xvdGhncmVlZCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Y2Y0YmM5MTgzYTM4ZGYzYmNhM2E0MWM1MDgyYzJmMmQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D43af565651e292fd0496920c9f8c3fcd)