I am Charmie

メモとログ

2010-01-17から1日間の記事一覧

05_texture_sampling_program

今回は,04で使用しなかったtextureについて.バーテックスシェーダは前回と同じで,フラグメントシェーダが変わっている.ひとまずC3E3f_texture.cgを載せる. struct C3E3f_Output { float4 color : COLOR; }; C3E3f_Output C3E3f_texture(float2 texCoord…

04_varying_parameter_program

今回は,varying parameterとやらの話.C2E1v_green,C3E1v_anyColorどちらのシェーダプログラムでも,バーテックス毎に異なるパラメータがあった.セマンティック変数のPOSITIONの事.これは,GPUが各position parameterを,プログラムによって処理されるバ…

03_uniform_parameter_program

今回は,uniform parameterとやらの話.C2E1v_greenは,バーテックスのカラーとして,常に緑色を返していた.異なる色を変えさせたい時にどうすれば良いかと言うと,パラメータとしてカラーを与えてあげればOK.今回のバーテックスシェーダ(C3E1v_anyColor)…

02_vertex_and_fragment_program

今回は,バーテックスシェーダとフラグメントシェーダの両方を使う(バーテックスシェーダは前回と同じもの).GLの方で行う処理の変更点は,01_vertex_programと違い,フラグメントシェーダの設定も行う必要があるぐらい.フラグメントシェーダ(C2E2f_passthr…

01_vertex_program pt.2

次に,シェーダでどんな事をしているか.今回のシェーダ(C2E1v_green.cg)は処理が単純過ぎるので,一般的な話から.Cg言語では,OpenGL側から受け取るデータは全て関数の引数として受け取る必要がある.関数が受け取る引数には2種類あって,ユニフォーム変数…

01_vertex_program pt.1

Cgをインストールする時に一緒に保存されるサンプルプログラムで,Cgの勉強.まずは,Cgを使う時のルールみたいなのを,最初のサンプルファイル(01_vertex_program)を参考にまとめてみる.このプログラムはバーテックスシェーダのみしか使用してないけど,そ…

Cgとは?

Cgとは?そもそもCgって何をするのかとか,そーゆー話をまとめようと思う.サンプルコードやwebで調べた上での自分なりの解釈だから,間違ってたらゴメンなさい.Cgはグラフィックスハードウェアを使ってレンダリングするオブジェクトのshape, appearance, m…

Event Log Explorer

この前のiaStor.sysが原因だったブルースクリーンがまた発生.ただ,エラーメッセージは前と異なっていて,どうもドライバのバージョンが古いみたいなメッセージが表示された.Intel Matrix Storage Managerをアンインストールしたのに・・・これって,レジスト…