<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>活溌溌地</title>
    <description>いろいろ楽しんで、挑戦しています。
</description>
    <link>http://teizui.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>レイトレ合宿３！！！　アドベントカレンダー11回　GPU最適化</title>
      <description>&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;@koguchitです。どうもです。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;レイトレはわくわくしますね。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;今回でレイトレ合宿３！！！の11回目のアドベントカレンダーということで、張り切って記事を書いてみたいと思います。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;a href=&quot;https://sites.google.com/site/raytracingcamp3/&quot; title=&quot;&quot;&gt;https://sites.google.com/site/raytracingcamp3/&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;今回はGPU実装の最適化について考えてみたいと思います。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;※そもそもGPUを使わずにCPUのみで実装を考えている方には不要かもしれません。とはいえ、GPU実装を考えてみるときに役に立つかも、という感じで軽く目を通していただければと思います。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;半導体、特にGPUは目覚ましい進化を遂げてきましたが、ムーアの法則などの成長予測もいよいよ怪しくなってきました。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;とはいえ、依然としてGPUの性能進化は継続しており、どのように扱うのか勘所を知っておくとGPUを早く動かすことができます。逆にいうと、うまく扱えないとGPUの性能が出ない場合があるのです。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GPUには大きく3つの特徴があります。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;１）近似した描画理論&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;２）長大なパイプライン&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;３）並列性&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1についてはレイトレ合宿に来る方には解説はいらないくらいと思いますが、概念的にレンダリング方程式を近似・工夫した、基本的に１次の反射、焼きこみを前提にした２次の反射までをベースにした構成をとっています。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;２について、１を実際に具現化するためにGPUは長大なパイプラインを構成しています。CPUよりもかなり長いです。このためGPUは構造的にボトルネックが発生しがちです。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;３について、三角形やピクセルという独立性の高いデータを扱うようにすることで演算機器を並列に配置し、高速に演算が可能になっています。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;これらを構成するためにGPUアーキテクチャに様々なバリエーションがありますが、近年はシェーダ構成が主になり、ソフトウェア自由度が増えてきました。以 前は決まった処理しかできない固定機能パイプライン構成だったのに、シェーダができて、なおかつ必要なシェーダステージを選択することができるのです。記法に気を付ければGPUの演算機能を存分に任意の計算に使えるということになります。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ここで、実際にどのように最適化を進めるべきなのか、２つの方針を紹介します。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;実践的なアプローチと理論的なアプローチです。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
前者の場合にはすでにできているプログラムについて適用します。組むだけ組んでしまって、実際にはどの部分がボトルネックなのかをフレーム単位からバッチ単位、機能ブロック単位に解析し、対処を行います。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;対して、後者の場合には、実装するGPUのキャッシュ・演算器・メモリ・固定演算機能等の構成に合わせて高速な結果が出るようなアルゴリズムを選択・設計していくものです。&lt;br /&gt;
&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;実際には前者でやりたいことを高速に実現するために、GPUを使うことが多いと思いますが、後者の場合にはGPUが最も最適に動作し、出力に差をつけることができます。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
以下に実測ベース最適化で使う解析フローの例を示します。DX11のパイプラインをベースにしています。&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img src=&quot;https://lh4.googleusercontent.com/k4rebImrnkFFSNF1v7E3GkDRBSXKSLR1zNOK42Y1fhnfbOs_ktuu44yVLS3m6KOiK1MC6xL2n33O0nbfdVkkybNk6qWg3zSTHjKFIJhVTbmgRhoHJTlVp14z-ecs_SRQBYI0nMs&quot; style=&quot;border: none; transform: rotate(0.00rad); -webkit-transform: rotate(0.00rad);&quot; height=&quot;433px;&quot; width=&quot;624px;&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;今回は概要のみのご紹介ですが、もう少し図とか入れて解説した話題をCG WORLD８月号からプチ連載していますので興味を持たれた方はご覧になってみてくださいね。理論ベース最適化など詳細な話題も含めてGPU GEMSという本にもまとめる予定です。&lt;br /&gt;
※ドラフトでいいのでもう少し詳しく見てみたいという方がもしいらしたら、メールかダイレクトメッセージでご連絡ください。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;ちなみにですが、&lt;br /&gt;
NVIDIA のGTX980などにはボクセルコーントレーシングの加速固定機能ハードウェアなどが入っています。またimagination社などはレイトレGPUを発表しています。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;個人的に、もっとレイトレやCG表現をを加速できるGPU機能を見つけたいと思っています。&lt;br /&gt;
超並列で高性能なGPUを活かせる新しい機能があったらおもしろいですね。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;私は&lt;/span&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;今回、&lt;/span&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;残念ながらプログラムのみのリモート参加にいたします。&lt;br /&gt;
結果を楽しみにしています。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot; data-mce-mark=&quot;1&quot;&gt;みなさんおいしいBBQや温泉、楽しんでくださいね。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;それでは。&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;以下補足：&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;GPU最適化について、以下などにまとまっていたりします。 NVIDIA GPU Programming Guide, &lt;/span&gt;&lt;a href=&quot;http://www.nvidia.co.jp/object/gpu_programming_guide.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://www.nvidia.co.jp/object/gpu_programming_guide.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ちなみに、CPU最適化については以下などがあります。各社の命令種やそのレイテンシの情報がまとまっています。&lt;/span&gt;&lt;a href=&quot;http://www.agner.org/optimize/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #1155cc; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;http://www.agner.org/optimize/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;/p&gt;&lt;br /&gt;
&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;参考：各社公式GPU仕様書&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AMD Developer Central, Developer Guides, Manuals &amp;amp; ISA Documents, Radeon Southern Islands Acceleration, (2012） &lt;br /&gt;
&lt;a href=&quot;http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/&quot; title=&quot;&quot;&gt;http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nVIDIA, White Paper NVIDIA Geforce GTX 980, (2014）, &lt;a href=&quot;http://international.download.nvidia.com/geforce-com/international/pdfs/GeForce_GTX_980_Whitepaper_FINAL.PDF&quot; title=&quot;&quot;&gt;http://international.download.nvidia.com/geforce-com/international/pdfs/GeForce_GTX_980_Whitepaper_FINAL.PDF&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Intel, Linux Graphics 2014 Intel Processors based on the Bay Trail Platform Intel Open Source Graphics Programmer&amp;rsquo;s Reference Manual (PRM）for the 2014 IntelR Atom? Processors, Celeron? Processors, and Pentium? Processors based on the Bay Trail platform (Valleyview graphics）, Volume 5: Memory Views, &amp;ldquo;Linear vs. Tiled Storage&amp;rdquo;　 (2014）, &lt;a href=&quot;https://01.org/linuxgraphics/documentation/2014-intel-processors-based-bay-trail-platform&quot; title=&quot;&quot;&gt;https://01.org/linuxgraphics/documentation/2014-intel-processors-based-bay-trail-platform&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Imagination, PowerVR Documentation &lt;a href=&quot;http://community.imgtec.com/developers/powervr/documentation/&quot; title=&quot;&quot;&gt;http://community.imgtec.com/developers/powervr/documentation/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;
&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;b style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 14.666666666666666px; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Qualcomm, Adreno OpenGL ES Developer Guide &lt;br /&gt;
&lt;a href=&quot;https://developer.qualcomm.com/mobile-development/maximize-hardware/mobile-gaming-graphics-adreno/tools-and-resources&quot; title=&quot;&quot;&gt;https://developer.qualcomm.com/mobile-development/maximize-hardware/mobile-gaming-graphics-adreno/tools-and-resources&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%AC%E3%82%A4%E3%83%88%E3%83%AC%E5%90%88%E5%AE%BF%EF%BC%93%EF%BC%81%EF%BC%81%EF%BC%81%E3%80%80%E3%82%A2%E3%83%89%E3%83%99%E3%83%B3%E3%83%88%E3%82%AB%E3%83%AC%E3%83%B3%E3%83%80%E3%83%BC11%E5%9B%9E%E3%80%80%E9%AB%98%E9%80%9F%E5%8C%96</link> 
    </item>
    <item>
      <title>テスト３</title>
      <description>テスト２が失敗している？</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%86%E3%82%B9%E3%83%88%EF%BC%93</link> 
    </item>
    <item>
      <title>テスト２</title>
      <description>これでレイトレ合宿のアドベントカレンダーが書けるかな。</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%86%E3%82%B9%E3%83%88%EF%BC%92</link> 
    </item>
    <item>
      <title>久々にテスト</title>
      <description>しばらくぶりなのでちゃんと書けるかテスト</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E4%B9%85%E3%80%85%E3%81%AB%E3%83%86%E3%82%B9%E3%83%88</link> 
    </item>
    <item>
      <title>二次元を三次元に拡張するライブラリのオープンソース化</title>
      <description>3dnchu.com/archives/gimpel3d-gpl&lt;br /&gt;
面白い&lt;br /&gt;
カメラからの入力とか応用できそう&lt;br /&gt;
</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E4%BA%8C%E6%AC%A1%E5%85%83%E3%82%92%E4%B8%89%E6%AC%A1%E5%85%83%E3%81%AB%E6%8B%A1%E5%BC%B5%E3%81%99%E3%82%8B%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AE%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E5%8C%96</link> 
    </item>
    <item>
      <title>siggraph tokyo 2013</title>
      <description>○エクサ安藤さんによる説明&lt;br /&gt;
　CAF 鳥人間　Rollin'safari などの紹介　多国の人のため無声映像がおおい。&lt;br /&gt;
　賞を取ったのはBlender作品。&lt;br /&gt;
&lt;br /&gt;
　SIGGRAPH のDVDや分厚い本はなどはEncoreというウェブサイトへ&lt;br /&gt;
　来年はカナダ　バンクーバー&lt;br /&gt;
&lt;br /&gt;
○DigiPro2013（デジタルプロダクションシンポジウム）報告&lt;br /&gt;
　マーサ　斉藤さん　キャプテンハーロック&lt;br /&gt;
　オフライン、映画製作者のための発表会。HPG、SCAと重複する日程になりがちらしい。&lt;br /&gt;
&lt;br /&gt;
・Pixar　研究者の登壇。&lt;br /&gt;
　研究主導。テーマを見つけるのも研究者。論文、特許、積極的。&lt;br /&gt;
　研究からプロダクションへ行くところが一番難しい。&lt;br /&gt;
　ホットトピック：Complexity Management / Everything realtime&lt;br /&gt;
　物理ベースライティング、インタラクティブライティング、OpenSubdiv&lt;br /&gt;
&lt;br /&gt;
・３D&lt;br /&gt;
　前景と後景を別に、同時に撮影する。&lt;br /&gt;
　後から調整。&lt;br /&gt;
　２つのカメラの重複するところはマッチングとる。&lt;br /&gt;
&lt;br /&gt;
・カメラからのモデリング&lt;br /&gt;
　サーフェスリファインメント&lt;br /&gt;
　モデリング時のごみを払しょくする手法？&lt;br /&gt;
&lt;br /&gt;
・Cerebella&lt;br /&gt;
　テキストデータからのキャラクタモーション付リップシンク&lt;br /&gt;
　&lt;a href=&quot;http://ict.usc.edu/news/usc-showcases-breakthrough-technologies-for-holographic-projections-and-realistic-digital-doubles-at-premier-computer-graphics-and-animation-conferences/&quot;&gt;http://ict.usc.edu/news/usc-showcases-breakthrough-technologies-for-holographic-projections-and-realistic-digital-doubles-at-premier-computer-graphics-and-animation-conferences/&lt;/a&gt;&lt;br /&gt;
　&lt;a href=&quot;http://www.youtube.com/watch?v=sD7Q777wIaQ&quot;&gt;http://www.youtube.com/watch?v=sD7Q777wIaQ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
・キャラクタの単一パイプライン作成&lt;br /&gt;
　cortex gather jabuka&lt;br /&gt;
　プロシージャルモデリング&lt;br /&gt;
　&lt;a href=&quot;https://github.com/ImageEngine&quot;&gt;https://github.com/ImageEngine&lt;/a&gt;&lt;br /&gt;
　&lt;a href=&quot;http://www.image-engine.com/&quot;&gt;http://www.image-engine.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
・毛　韓国ゴリラ映画&lt;br /&gt;
　possion staming&lt;br /&gt;
　１００万本の毛&lt;br /&gt;
　毛の先端はmass-spring + 従属する毛の制御点はccdソルバで軽量化&lt;br /&gt;
&lt;br /&gt;
・MLAA&lt;br /&gt;
　アニメーション効果で使う。コスト削減。&lt;br /&gt;
　OLM SMOOTHER&lt;br /&gt;
　ゲーム技術&lt;br /&gt;
&lt;br /&gt;
・波・海&lt;br /&gt;
　simulation + procedural +アーティストの味付け&lt;br /&gt;
　OpenVDD ：　フーディニ上でスムースに制作可能&lt;br /&gt;
&lt;br /&gt;
・ガイドリグ&lt;br /&gt;
　リグ作成から共有手法&lt;br /&gt;
&lt;br /&gt;
・ブレンドシェープ顔生成&lt;br /&gt;
　１００の顔。デフォーメーショントランスファー【２００４】アルゴリズムを使った&lt;br /&gt;
　ブレンドしてもポリゴンのめり込みが少ない。特にマブタ。&lt;br /&gt;
&lt;br /&gt;
・第３者のレビューはアルゴリズムを強固にする。どんどんやるべき。&lt;br /&gt;
　来年はバンクーバー&lt;br /&gt;
&lt;br /&gt;
○アート　内山先生&lt;br /&gt;
　今年は不作&lt;br /&gt;
&lt;br /&gt;
○Emerging Tech　東大吉田さん&lt;br /&gt;
　吉田さん出展作品：顔認識して映像を出すもの&lt;br /&gt;
　認識した表情と違う表情を持った映像を流す。&lt;br /&gt;
&lt;br /&gt;
　電通大：バスタブをディスプレイに。&lt;br /&gt;
　面白い。&lt;br /&gt;
&lt;br /&gt;
○Paper　工科大石川さん&lt;br /&gt;
　ラジオシティの西田研で博士号&lt;br /&gt;
　ポスタ１１５件。日本人４０%。&lt;br /&gt;
　提出時にはムービーやポスタも一緒に提出すると採択になりやすい。&lt;br /&gt;
　ポスタはカラフルに。ムービーはわかりやすく詳細なもの。&lt;br /&gt;
&lt;br /&gt;
・雨氷のシミュレーション。&lt;br /&gt;
　FLIP法＋熱計算（格子法と粒子法の組合わせ）&lt;br /&gt;
　The blue umbrellaの雨滴はFLIP法　　&lt;a href=&quot;http://amass.jp/15986&quot;&gt;http://amass.jp/15986&lt;/a&gt;&lt;br /&gt;
　dropletが表現できる。雨は重力方向にScaling。&lt;br /&gt;
&lt;br /&gt;
・Tech papers 24%の採択率。&lt;br /&gt;
　115 conference paper / 32ToG Paper-&gt; 36 sessions&lt;br /&gt;
&lt;br /&gt;
・雪　Material Point Method　 MPM法&lt;br /&gt;
　PIC/ FLIP法の拡張　格子法と粒子法のMIX&lt;br /&gt;
　motivation : FRONZENという映画。&lt;br /&gt;
　流体計算の新しい空間分割法。&lt;br /&gt;
　一様に分割しないで必要な分だけ分割。&lt;br /&gt;
</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/siggraph%20tokyo%202013</link> 
    </item>
    <item>
      <title>shading / lighting / rendering　言葉の定義</title>
      <description>shading / lighting / rendering&lt;br /&gt;
&lt;br /&gt;
シェーディング ライティング レンダリング&lt;br /&gt;
&lt;br /&gt;
オランダの大学のアドバンスドのCGコースから&lt;br /&gt;
&lt;a href=&quot;http://www.students.science.uu.nl/~3220516/advancedgraphics/lectures/&quot;&gt;http://www.students.science.uu.nl/~3220516/advancedgraphics/lectures/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Rendering :    putting something on screen , 何かを画面に出すこと&lt;br /&gt;
&lt;br /&gt;
Lighting :       calculating light , 光を計算すること&lt;br /&gt;
Shading :        calculating light &amp; applying it on a surface ,&lt;br /&gt;
ライトを計算しサーフェスに適用すること&lt;br /&gt;
</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/shading%20-%20lighting%20-%20rende</link> 
    </item>
    <item>
      <title>SIGGRAPH2013</title>
      <description>SIGGRAPH2013に坂東さんが出展してるとは！面白そうな論文だなあ&lt;br /&gt;
&lt;a href=&quot;http://web.media.mit.edu/~gordonw/CompressiveLightFieldPhotography/&quot;&gt;http://web.media.mit.edu/~gordonw/CompressiveLightFieldPhotography/&lt;/a&gt;&lt;br /&gt;
</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/siggraph2013</link> 
    </item>
    <item>
      <title>テラインでメガテクスチャ</title>
      <description>高精度Google Earth以外に使い道を考えていなかった&lt;br /&gt;
Partial Resident Texture をTerrainに使うことに気がつかされました。&lt;br /&gt;
テッセレーションと組み合わせて面白いネタになりそう。&lt;br /&gt;
Programmer Artだとコメントしている人がいる。確かに。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/virtual-texture-terrain-r3278&quot;&gt;http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/virtual-texture-terrain-r3278&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
コメント欄にあるバーチャルテクスチャのフィルタリングの話題も興味深い。&lt;br /&gt;
アニソとか厳しそうだな。&lt;br /&gt;
</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%83%86%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%E3%83%A1%E3%82%AC%E3%83%86%E3%82%AF%E3%82%B9%E3%83%81%E3%83%A3</link> 
    </item>
    <item>
      <title>low level GPU docs</title>
      <description>&lt;a href=&quot;http://renderingpipeline.com/graphics-literature/low-level-gpu-documentation/&quot;&gt;http://renderingpipeline.com/graphics-literature/low-level-gpu-documentation/&lt;/a&gt;&lt;br /&gt;
結構低レベルのすごい量の資料があるなあ。&lt;br /&gt;
</description> 
      <link>http://teizui.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/low%20level%20gpu%20docs</link> 
    </item>

  </channel>
</rss>