今更USD@PIXARの記事を読み返す

USD (ユニバーサルシーンディスクリプション)@takahito-tejima

 今読むと、最初の頃にUSDに見ていた物とは少し違う視点になったかも。
 特定のDCCツールに組み込みで利用するっていう面もあるけど、肝はそこではないんだよな…っていう部分も見えるというか。尤もHydraを使うってなると、既にpluginが用意されてるツール以外は1から組み込む必要があるし、その辺は既に組み込まれてるソフトの方が当然導入しやすい。

 肝のデータ構造と非破壊の性質を、どこまで利用できるかなーって考えてようやくスタート地点に立つ感じ。。

プログラマブルシェーダーのこと。

固定パイプラインではない、リアルタイム系ハードウェアレンダリング環境のこと。
頂点演算・画素計算をユーザー側で自由にプログラム記述できるようにしており、固定パイプラインの時代には考えられなかったさまざまな表現が可能になった。

現在のGPUコンピューティングの土壌を作ったことをみても、比較的高い自由度を持っていることが判る。

GPU/シェーダプログラミング系リンク集

 

OpenGL 入門サイト

めも。

OpenGLプログラミングメモ

Modern OpenGL Tutorials

OpenGL Wiki!

OpenGL de プログラミング

>初心に返るには、ココが良いかも。
OpenGLよくわかんない。なぜ難しいと感じるのか。(@kasuga log)

>最近できたばかりみたいだけど
モダンOpenGLチュートリアル 日本語版
こっちはその元のサイト
Tutorials for modern OpenGL (3.3+)

古典的輪郭表現

めも。

Silhouette Extraction

Tutorial 39 – Silhouette Detection

こっちは比較的新しい表現方法

Two Fast Methods for High-Quality Line Visibility
IEEE Transactions on Visualization and Computer Graphics, February 2010

Forrester Cole, Adam Finkelstein

Geometry Shader Silhouettes without Adjacency Information

その後

Unityベースで結構整理しているページを発見。

OpenGL SDK, WIndows SDK, DirectX SDK ..

自分 Vistaユーザー(Win8持ってるけど、未upgrade..)なので、ちょっと調べてみた。

OpenGL SDK

WindowsSDK(6.2.6000.0.18.WindowsSDK_Vista_JPN_daily.DVD.Rel.img)

DirectX SDK(DXSDK_Jun10.exe)

OpenGLは特にVistaがどうこうではなくて、どこにあるのか判りにくかった。
あと、上のリンクより OpenGL + GLSL(GLEW)を用いた開発環境の設定方法 の方がいいかも。。
OpenGL SDK のリンク先のだと、GLEWが入ってないかも。(GLSL関連が入ってない??)
また、glutも 64bit版を考えたら こちら などを見て、対応した方がよさそう。(glewは32/64bit両対応されていた)

DirectX関連については、当初VistaはDX11未対応で後追いで付いたので、WindowsSDKと別扱いだったりするくらいか。(対応するVSのバージョンが 2008や2010だし、今からこの環境をそろえる人もいないだろうから、一応メモっておく)

【その後】
最近のDirectXのサンプルコードをビルドしようとしたら、 directxmath.h がないと..
ぐぐったら、Windows8SDKが要るそうで。

DirectX Tool KitのReadme.txt(Documents) を翻訳してみた
Using the Windows 8 SDK with Visual Studio 2010 – configuring multiple projects

Windows環境も、最新追っかけなくなるととたんにめんどくさい..

Windows 8 用 Windows ソフトウェア開発キット (Windows SDK)
Windows 8.1 用 Windows ソフトウェア開発キット (Windows SDK)

SDKの説明を見ると、Vistaはシステム要件から外れている。
説明を読み進めると、『Windows Vista および Windows Server 2008 における .NET Framework 4.5 SDK』という項目がある。これが原因か?

説明では下記のように書かれていたが、Vista SP2(及びVS2010をフルインストール)環境で setup.exeを実行できた。

  1. サポートされるオペレーティング システム (Windows 7、Windows 8 など) で、Windows SDK for Windows 8 のインストーラーを実行します。
  2. [場所の指定] 画面で、[個別のコンピューターにインストールするために Windows SDK をダウンロードします] を選択し、[次へ] をクリックします。

(以下の手順は省略)

【その後のその後】
WIndows8 SDKをDLしたものの、肝心のSDK インストーラは動かず。

どうにも手詰まりな気配。。

【OpenGLのその後】
freeglut, glew の 64bitビルドで GLSLによるジオメトリシェーダ が動かせた。(使ったビデオカードはQuadro FX370 という超貧弱なカード, OSは Vista SP2 64bit, ビルド環境は VS2010)
ひとつだけエラーで調べないといけなかったのが、glut.hだけだと glutCloseFuncが未定義だといわれた点。何の設定が要るのか判らなかったので、とりあえず#include <GL/freeglut_ext.h> を追加定義して動かした..ここは、glut.hを freeglut.hに置き換えればいいだけだった..

結局、freeglutだろうとOpenGL SDK だろうと GLEWは要るらしいので、そこはライセンスの都合とかで必要な方を選べば良いのかも。

なんにしても今Vistaで環境構築するんだったら DirectX11環境作るより、OpenGL環境作る方がかなり楽な道だった..