青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

創建游戲內核(7)【C風格版】

 

本篇是創建游戲內核(6)【C風格版】的續篇,關于該內核的細節說明請參考創建游戲內核(7)

 

接口:

void set_material_diffuse(D3DMATERIAL9_PTR material, 
                          uchar red, uchar green, uchar blue);

void get_material_diffuse(const D3DMATERIAL9_PTR material, 
                          uchar_ref red, uchar_ref green, uchar_ref blue);

void set_material_ambient(D3DMATERIAL9_PTR material,
                          uchar red, uchar green, uchar blue);

void get_material_ambient(const D3DMATERIAL9_PTR material,
                          uchar_ref red, uchar_ref green, uchar_ref blue);

void set_material_specular(D3DMATERIAL9_PTR material,
                           uchar red, uchar green, uchar blue);

void get_material_specular(const D3DMATERIAL9_PTR material,
                           uchar_ref red, uchar_ref green, uchar_ref blue);

void set_material_emissive(D3DMATERIAL9_PTR material,
                           uchar red, uchar green, uchar blue);

void get_material_emissive(const D3DMATERIAL9_PTR material,
                           uchar_ref red, uchar_ref green, uchar_ref blue);

實現:

//-------------------------------------------------------------------------
// set diffuse color.
//-------------------------------------------------------------------------
void set_material_diffuse(D3DMATERIAL9_PTR material, 
                          uchar red, uchar green, uchar blue)
{
    material->Diffuse.r = red / 255.0f;
    material->Diffuse.g = green / 255.0f;
    material->Diffuse.b = blue / 255.0f;
}

//-------------------------------------------------------------------------
// Get diffuse color.
//-------------------------------------------------------------------------
void get_material_diffuse(const D3DMATERIAL9_PTR material, 
                          uchar_ref red, uchar_ref green, uchar_ref blue)
{   
    red   = (uchar)(255.0 * material->Diffuse.r);
    green = (uchar)(255.0 * material->Diffuse.g);
    blue  = (uchar)(255.0 * material->Diffuse.b);
}

//-------------------------------------------------------------------------
// set ambient color.
//-------------------------------------------------------------------------
void set_material_ambient(D3DMATERIAL9_PTR material,
                          uchar red, uchar green, uchar blue)
{
    material->Ambient.r = red / 255.0f;
    material->Ambient.g = green / 255.0f;
    material->Ambient.b = blue / 255.0f;
}

//-------------------------------------------------------------------------
// Get ambient color.
//-------------------------------------------------------------------------
void get_material_ambient(const D3DMATERIAL9_PTR material,
                          uchar_ref red, uchar_ref green, uchar_ref blue)
{    
    red   = (uchar)(255.0f * material->Ambient.r);    
    green = (uchar)(255.0f * material->Ambient.g);    
    blue  = (uchar)(255.0f * material->Ambient.b);
}

//-------------------------------------------------------------------------
// set specular color.
//-------------------------------------------------------------------------
void set_material_specular(D3DMATERIAL9_PTR material,
                           uchar red, uchar green, uchar blue)
{
    material->Specular.r = red / 255.0f;
    material->Specular.g = green / 255.0f;
    material->Specular.b = blue / 255.0f;
}

//-------------------------------------------------------------------------
// Get specular color.
//-------------------------------------------------------------------------
void get_material_specular(const D3DMATERIAL9_PTR material,
                           uchar_ref red, uchar_ref green, uchar_ref blue)
{    
    red   = (uchar)(255.0 * material->Specular.r);    
    green = (uchar)(255.0 * material->Specular.g);    
    blue  = (uchar)(255.0 * material->Specular.b);
}

//-------------------------------------------------------------------------
// set emissive color.
//-------------------------------------------------------------------------
void set_material_emissive(D3DMATERIAL9_PTR material,
                           uchar red, uchar green, uchar blue)
{
    material->Emissive.r = red / 255.0f;
    material->Emissive.g = green / 255.0f;
    material->Emissive.b = blue / 255.0f;
}

//-------------------------------------------------------------------------
// Get emmisive color.
//-------------------------------------------------------------------------
void get_material_emissive(const D3DMATERIAL9_PTR material,
                           uchar_ref red, uchar_ref green, uchar_ref blue)
{    
    red   = (uchar)(255.0 * material->Emissive.r);    
    green = (uchar)(255.0 * material->Emissive.g);    
    blue  = (uchar)(255.0 * material->Emissive.b);
}
 

posted on 2007-10-25 21:52 lovedday 閱讀(200) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩一级在线| 亚洲国产另类久久精品| 亚洲女同同性videoxma| 欧美国产日韩免费| 久久综合色播五月| 9久re热视频在线精品| 亚洲激情影院| 欧美高清hd18日本| 亚洲一区二区在线免费观看| 中日韩美女免费视频网址在线观看| 欧美性猛交一区二区三区精品| 亚洲深爱激情| 午夜伦欧美伦电影理论片| 国产视频在线观看一区二区| 欧美va亚洲va日韩∨a综合色| 老鸭窝91久久精品色噜噜导演| 亚洲人成网站精品片在线观看| 亚洲狼人精品一区二区三区| 国产精品一级久久久| 美腿丝袜亚洲色图| 欧美久久在线| 久久久xxx| 欧美精品七区| 久久久国产一区二区| 欧美福利一区二区三区| 亚洲欧美成人综合| 久久亚洲春色中文字幕| 亚洲亚洲精品三区日韩精品在线视频| 欧美一级电影久久| 亚洲精品美女在线观看| 亚洲欧美制服中文字幕| 99精品国产在热久久婷婷| 亚洲在线观看| 亚洲精品中文字幕女同| 午夜久久资源| 亚洲一区二区免费视频| 久久久噜噜噜久久| 亚洲欧美在线播放| 欧美成人精品在线播放| 久久琪琪电影院| 欧美日韩不卡合集视频| 久久综合色88| 国产精品美女www爽爽爽| 亚洲大胆人体视频| 狠狠久久综合婷婷不卡| 妖精成人www高清在线观看| 在线观看福利一区| 亚洲女爱视频在线| 在线一区二区三区四区五区| 开元免费观看欧美电视剧网站| 篠田优中文在线播放第一区| 欧美日韩国产首页在线观看| 久久综合久久综合这里只有精品| 欧美日韩极品在线观看一区| 欧美超级免费视 在线| 国产自产高清不卡| 亚洲一区二区三区四区在线观看| 99re6热只有精品免费观看 | 在线观看91精品国产麻豆| 一区二区三区国产在线观看| 亚洲日本视频| 农村妇女精品| 欧美二区在线播放| 在线精品一区| 久久亚洲一区二区| 美女精品视频一区| 伊人久久婷婷| 麻豆精品视频在线| 蜜臀久久99精品久久久画质超高清| 国产婷婷色一区二区三区| 亚洲视频axxx| 欧美一级视频精品观看| 国产精品久久久久久久久搜平片| 亚洲最快最全在线视频| 亚洲一区二区三区四区在线观看| 欧美日韩国产色视频| 一本色道久久综合狠狠躁的推荐| 在线视频精品一区| 国产精品激情电影| 亚洲免费一在线| 久久久夜色精品亚洲| 在线日本欧美| 欧美欧美全黄| 亚洲一区影音先锋| 久久午夜色播影院免费高清| 韩国自拍一区| 免费成人av在线| 亚洲精品日产精品乱码不卡| 亚洲女同在线| 国产一区久久| 麻豆国产精品777777在线| 亚洲日韩欧美视频一区| 亚洲一区二区三区四区五区午夜| 国产精品视频免费| 久久久久综合一区二区三区| 最近看过的日韩成人| 国产精品99久久久久久久久久久久 | 性欧美8khd高清极品| 国产一区二区精品| 欧美gay视频| 亚洲色图自拍| 欧美二区不卡| 午夜精品成人在线| 一区免费视频| 欧美丝袜一区二区| 久久久91精品国产| 99re6这里只有精品视频在线观看| 午夜在线播放视频欧美| 亚洲国产小视频在线观看| 欧美区在线播放| 欧美一区二区三区日韩视频| 亚洲国产另类精品专区| 午夜精彩国产免费不卡不顿大片| 在线观看91久久久久久| 欧美日韩另类字幕中文| 久久久久国产精品一区| 99国产精品国产精品久久| 久久在线免费观看| 午夜在线精品| 在线亚洲一区二区| 亚洲国产精品va在看黑人| 国产精品日韩久久久| 欧美福利网址| 久久人人97超碰精品888| 亚洲视频网在线直播| 亚洲国产高清aⅴ视频| 久久久久国产精品www| 亚洲小说春色综合另类电影| 精品999成人| 国产欧美日韩综合| 欧美三级电影大全| 欧美人与禽猛交乱配| 久久免费少妇高潮久久精品99| 亚洲欧美春色| 亚洲综合欧美| 亚洲一区视频在线| 中日韩高清电影网| 一区二区三区回区在观看免费视频| 欧美国产在线观看| 蜜乳av另类精品一区二区| 久久精品99久久香蕉国产色戒 | 国产一区二区三区久久悠悠色av | 日韩视频中文字幕| 亚洲国产欧美一区二区三区久久| 国产综合久久久久影院| 国产欧美一区在线| 国产欧美一二三区| 国产午夜精品久久久| 国产亚洲精品美女| 国产亚洲精品久久久久动| 国产午夜一区二区三区| 国产农村妇女精品| 国产亚洲一级高清| 精久久久久久久久久久| 国产色爱av资源综合区| 国产一本一道久久香蕉| 国产亚洲欧美激情| 国语自产精品视频在线看| 精品va天堂亚洲国产| 亚洲国产视频a| 99精品欧美一区二区蜜桃免费| 99re66热这里只有精品3直播| 一区二区高清视频| 欧美一二三区精品| 久久久精品日韩| 欧美大秀在线观看| 亚洲啪啪91| 亚洲天堂免费观看| 久久国产精品网站| 美日韩精品免费观看视频| 欧美电影打屁股sp| 国产精品高潮粉嫩av| 国产一区二区av| 91久久夜色精品国产九色| 一区二区三区产品免费精品久久75| 欧美一区二区三区在线视频| 亚洲视频在线视频| 欧美在线首页| 欧美激情按摩| 国产精品免费电影| 亚洲国产成人在线| 午夜国产欧美理论在线播放| 久久久久久综合| 亚洲精品美女在线观看| 欧美伊人久久久久久久久影院 | 性久久久久久久久| 欧美成人免费一级人片100| 国产精品久久久久久久app| 精品二区视频| 亚洲图片欧美日产| 欧美va天堂| 亚洲欧美激情视频| 免费视频最近日韩| 国产一区av在线| 99精品国产一区二区青青牛奶| 久久精品国产v日韩v亚洲| 91久久亚洲| 久久最新视频| 国产一区二区三区四区三区四| 亚洲午夜激情在线|