トックのCG部屋-トップ別室へ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

シェーダ管理の修正

前回のやつを見直してさすがにあれじゃ頭悪すぎるだろうということで修正
値を持たせるわけでもなく関数ポインタみたいに使うとかいっておいて全部newするとかないわな
というわけで書き直し
public class ShaderControl {
public static ShaderPri getShader(String name){
ShaderName sn=ShaderName.COMMON;
try{
sn=ShaderName.valueOf(name);
}catch(IllegalArgumentException e){}

return sn.GetShader();
}
}
public enum ShaderName {
COMMON(new ComSh()),
SKIN(new SkinSh()),
HAIR(new HairSh());

private ShaderPri sh;
ShaderName(ShaderPri pr){
sh=pr;
}
public ShaderPri GetShader(){
return sh;
}
}

これで少しはマシになったはず
  1. 2009/12/19(土) 21:42:48|
  2. 自作レンダラ
  3. | トラックバック:0
  4. | コメント:0
<<2010年あけましておめでとうございます | ホーム | 球状レンダリング>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://took.blog72.fc2.com/tb.php/644-af474be6
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

トック

Author:トック

プロフィール(仮)

twitter:elgraiv_took
└ブログ更新情報

twitter:elgraiv_take
└無駄な日常つぶやき用

FC2カウンター

コンテンツ一覧

本棚

最近の記事

カテゴリー

月別アーカイブ

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。