アットウィキロゴ
agile_game @ ウィキ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

agile_game @ ウィキ

Cgfx

最終更新:

agile_game

- view
だれでも歓迎! 編集

CgFx


出力構造体

Cgでは構造体でしか出力できません。

セマンティック

メンバの名前の後に「:」に続いている名前をセマンティックといいます。
それぞれのメンバがハードウェアから送られてくる情報の種類を表しています。

プロファイル

現在のCgプログラムはすべての環境で実行できるわけではありません。
そのため、実行するCgプログラムを制限する設定が存在します。
それがプロファイルです。

uniform修飾子

uniform修飾子は変数の初期値の出所を表します。
uniformで宣言されている変数は初期値が外部から与えられることを示します。
uniformがない場合は次のように初期化されます。

  • 明示的な値の初期化
  • セマンティックによるハードウェアからの値の初期化
  • それ以外はプロファイルに依存する初期値、未定義または0

const修飾子

const修飾子はC言語と同じく変更しないことを保障するための修飾子です。
const修飾子がついた変数を初期化した後変更しようとするとエラーになります。

サンプラオブジェクト

sampler2Dのキーワードはテクスチャをサンプリングするテクスチャを表します。

使用できる型

arbプロファイルで使用できるオブジェクトの型
  • float
  • double
  • half
  • fixed
  • int
half
  • 半分の精度のfloat型
fixed
  • 一番記憶量の少ない整数型

使用できる関数群

  • abs(x)
絶対値
  • acos(x)
xに対するアークコサインの値
  • all(x)
xが全部0以外ならtrueを返します
  • any(x)
xのどれかが0以外ならtrueを返します
  • asin(x)
xに対するアークサイン値
  • atan(x)
xに対するアークタンジェント値
  • atan2(y,x)
yをxで割ったアークタンジェント値
  • ceil(x)
xを切り上げて最小の整数値
  • clamp(x, a, b)
xをaとbの間にクランプした値
  • cos(x)
xに対するコサイン値
  • cosh(x)
xに対する双曲線コサイン
  • cross(v1,v2)
v1とv2のベクトルの外積
  • degree(x)
ラジアンを度数法に変換します
  • determinant(M)
Mの行列の行列式
  • dot(a,b)
aとbのベクトルの内積
  • exp(x)
指数関数
  • exp2(x)
  • floor(x)
xを超えない最大の整数値
  • isnan(x)
xが数値でなければtrue
  • lerp(a,b,f)
fによるaとbの線形補間
  • log2(x)
xの2を底とする対数
  • max(a,b)
aとbの最大値
  • mul(M,N)
MとNによる行列と行列の乗算
  • mul(M,V)
MとVによる行列のベクトルによる乗算
  • mul(V,M)
VとMのベクトルの行列による乗算
  • pow(x,y)
xのy乗
  • radians(x)
xを度からラジアンへの変換
  • reflect(v,n)
入射光線vと法線ベクトルnによる反射ベクトル
  • round(x)
xを最も近い整数に丸める
  • rsqrt(x)
Xの平方根の逆数
  • tex2D(sampler,x)
二次元テクスチャ索引
  • tex2Dproj(sampler,x)
射影3次元テクスチャ索引
  • texCUBE(sampler,x)
キューブマップテクスチャ索引
最近更新されたスレッド
ウィキ募集バナー