OpenGL OpenGLでのストリームアウト その3 ようやく動作自体は出来たのでメモしておきたいと思います。 サンプルプログラムはまた後日に。 ■ 準備 GLSLシェーダーをコンパイル シェーダープログラムをリンク処理 glTransformFeedbackVaryingsNV でストリームアウトとして書き込むデータの設定 格納先のバッファオブジェクトを生成 ■ 描画フェーズ ラスタライズ処理の無効化(GL_... 2010.07.18 OpenGLプログラミング
OpenGL OpenGLでのストリームアウト その2 ■GL_NV_transformfeedbackのspecテキスト こう書いてあった。 Two methods exist to specify which transformed vertex attributes are streamed to one, or more, buffer objects in transform feedback mode... 2010.07.17 OpenGLプログラミング
OpenGL OpenGLでのストリームアウト その1 OpenGLを用いてもDirectX10のストリームアウト相当の機能を使うことが出来ます。この機能のためにまず最初に拡張されたのが GL_NV_transform_feedback というエクステンションです。 最近ではこれがEXTになったようですが、単純にNVから格が上がっただけとはいえないようです。 APIが変更されているからです。 EXT版で試行錯誤し... 2010.07.16 OpenGLプログラミング
DirectX Scissorによる挙動違い(DX vs GL) DirectXとOpenGLとで、シザーの設定時のクリア挙動が異なるようです。座標系がそれぞれ異なるってのもあるけど、 そこは上下を逆転して対処したとしても、それだけでは互換動作は不可能。 フレームバッファの縦横と、ビューポートの縦横と、シザー設定の縦横 それぞれ違う設定にしてみて、双方のAPIで実行してみるとわかりやすいかと。 DirectXではビューポー... 2010.07.10 DirectXOpenGLプログラミング
DirectX Vertex Texture Fetchによるスキニング Vertex Texture Fetchを利用して、スキニングメッシュのサンプルを動かしてみました。 ひにけにxnaさんのところでは、XNAを用いての解説があったので、 ここでは、普通のDirectX SDKとC++による組み合わせでこれをやってみたいと思います。 ■ 使用するもの SkinnedMeshのサンプルプログラム ShaderModel 3.0に... 2010.07.09 DirectXプログラミング
OpenGL GLSLスキニング ■GLSLでスキニングシェーダー書いてみた わりとGLSLでスキニングシェーダーをやったという記事を見かけないので ここで書いてみます。 大変だった点はGLSLでは、Cのようなキャストを受け付けない点。 そのためブレンドインデックスをどうやってint型にするかで悩みました。 実際には、下記のソースコードに示すように int( )で囲ってやる程度で済む話なので... 2010.06.28 OpenGLプログラミング
DirectX DirectXのデバッグランタイム不具合 Windows7 (x64)の環境で、DirectX9を用いた開発を行おうとすると、 SDKのバージョンによっては問題を引き起こすことがわかった。検索しても海外でしか、同じ症状が発見されず、また解決法も不明だったので、 問題のあるバージョンを使用しない方法でしか解決が出来ないようだ。 それでも、別バージョンを使えばOKという点はまだ救いなのかもしれない。 ■... 2010.04.18 DirectXプログラミング
DirectX R2VB どうやら最近のNVIDIAドライバ+新しめのボードだと、 R2VB(Render To VB)は使えないようだ。チェックしてみてもNGとなってしまう。 これってGeForce6200とかで使えたという噂を聞いたけど、 そのくらい昔のハードでしか使えないってことなんだろうか。 ※ R2VB使うくらいなら DirectX10以降のストリームアウト使えってことか ... 2010.04.13 DirectXプログラミング
プログラミング WinSxS問題 その2 基本的事項 まずは知っておかなくてはいけないこと。 外部マニフェストの挙動 外部マニフェストはexeのみに適用される。 そのexeが必要とするdllらには適用されない点に注意 WindowsXP環境では、外部マニフェストのほうが埋め込みマニフェストよりも優先される 2003より優先順序が逆転した。 症状 再頒布ランタイムパッケージがインストールできない環境で... 2009.10.28 プログラミング
プログラミング WinSxS問題 Windowsのサイドバイサイドって、 強力な仕組みなんだけど、その強力さ故色々と面倒なこと引き起こしてるなぁと思います。 昔DLL HELLとか散々な目にあったからこそ作られた仕組みであると理解しているけれど、 今食らっている状況はWinSxS HELLともいえるような気がします。 マニフェストファイルを作成して、実行体と同じ場所にDLLを プライベートア... 2009.10.27 プログラミング