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

隨筆 - 181  文章 - 15  trackbacks - 0
<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(1)

隨筆分類

隨筆檔案

My Tech blog

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

可以在E:\Program Files\Nebula2 SDK\build\vstudio8目錄找到編譯的項目。
其中:Nebula2.sln是源代碼
tutorials.sln是那些小例子
打開tutorials.sln(我用的是VS2008),找到你要運行的那個項目(可以在SDK找對應的例子),設置一下包含路徑和庫(lib)路徑,就可以編譯了,通常編譯過程會很順利,但是我這里運行的時候,出現了 :
nD3D9Shader:failed to load fx file 'h:/games/Nebula2SDK/data/shaders/fixed/shape.fx' with:
memory(34,9):ID3DXEffectCompiler:Error in type checking
memory(55,9):ID3DXEffectCompiler:Error in type checking
memory(67,9):ID3DXEffectCompiler:Error in type checking
ID3DXEffectCompiler:There was an error initializing the compiler
在http://nebuladevice.cubik.org/forum/index.php?topic=41.msg401#msg401可以找到解決辦法,其中有效的一條是在nd3d9shader_main.cc
中設置編譯標識為
D3DXSHADER_USE_LEGACY_D3DX9_31_DLL
找到方法bool nD3D9Shader::LoadResource()
/**
    Load D3DX effects file.
*/
bool
nD3D9Shader::LoadResource()
{
    n_assert(
!this->IsLoaded());
    n_assert(
0 == this->effect);

    HRESULT hr;
    IDirect3DDevice9
* d3d9Dev = this->refGfxServer->d3d9Device;
    n_assert(d3d9Dev);

    
// mangle path name
    nString filename = this->GetFilename();
    nString mangledPath 
= nFileServer2::Instance()->ManglePath(filename.Get());

    
//load fx file
    nFile* file = nFileServer2::Instance()->NewFileObject();

    
// open the file
    if (!file->Open(mangledPath.Get(), "r"))
    {
        n_error(
"nD3D9Shader: could not load shader file '%s'!", mangledPath.Get());
        
return false;
    }

    
// get size of file
    int fileSize = file->GetSize();

    
// allocate data for file and read it
    void* buffer = n_malloc(fileSize);
    n_assert(buffer);
    file
->Read(buffer, fileSize);
    file
->Close();
    file
->Release();

    ID3DXBuffer
* errorBuffer = 0;
    
#if N_D3D9_DEBUG
        DWORD compileFlags 
= D3DXSHADER_DEBUG | D3DXSHADER_SKIPOPTIMIZATION;
    
#else
        DWORD compileFlags 
= D3DXSHADER_USE_LEGACY_D3DX9_31_DLL;
    
#endif

    
// create include file handler
    nString shaderPath(mangledPath.Get());
    nD3D9ShaderInclude includeHandler(shaderPath.ExtractDirName());

    
// get global effect pool from gfx server
    ID3DXEffectPool* effectPool = this->refGfxServer->GetEffectPool();
    n_assert(effectPool);

    
// create effect
    hr = D3DXCreateEffect(
            d3d9Dev,            
// pDevice
            buffer,             // pFileData
            fileSize,           // DataSize
            NULL,               // pDefines
            &includeHandler,    // pInclude
            compileFlags,       // Flags
            effectPool,         // pPool
            &(this->effect),    // ppEffect
            &errorBuffer);      // ppCompilationErrors
    n_free(buffer);

    
if (FAILED(hr))
    {
        n_error(
"nD3D9Shader: failed to load fx file '%s' with:\n\n%s\n",
                mangledPath.Get(),
                errorBuffer 
? errorBuffer->GetBufferPointer() : "No D3DX error message.");
        
if (errorBuffer)
        {
            errorBuffer
->Release();
        }
        
return false;
    }
    n_assert(
this->effect);

    
// success
    this->hasBeenValidated = false;
    
this->didNotValidate = false;
    
this->SetState(Valid);

    
// validate the effect
    this->ValidateEffect();

    
return true;
}
注意按照紅色的地方進行修改即可,然后就回看到運行結果:




posted on 2008-07-19 21:27 littlegai 閱讀(583) 評論(0)  編輯 收藏 引用 所屬分類: 我的讀書筆記
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品欧洲精品| 国产在线一区二区三区四区 | 美玉足脚交一区二区三区图片| 樱桃成人精品视频在线播放| 国产日韩精品电影| 国产农村妇女毛片精品久久莱园子 | 欧美日韩在线视频一区| 欧美成人乱码一区二区三区| 美女露胸一区二区三区| 欧美成人亚洲成人| 欧美系列精品| 国产一区成人| 99精品国产一区二区青青牛奶| 日韩亚洲精品电影| 久久精品成人| 亚洲激情电影中文字幕| 中文欧美在线视频| 久久香蕉国产线看观看av| 欧美理论大片| 狠狠色狠狠色综合系列| 亚洲一区三区电影在线观看| 欧美在线影院在线视频| 亚洲国产激情| 久久婷婷国产综合国色天香| 国产精品家教| 一区二区欧美激情| 亚洲电影有码| 免费成人在线观看视频| 国产伦一区二区三区色一情| 99re热这里只有精品免费视频| 久久久福利视频| 亚洲一区二区在| 欧美亚洲第一区| 欧美插天视频在线播放| 国产精品一区2区| 午夜精品影院在线观看| 欧美福利一区二区| 可以免费看不卡的av网站| 国产一区视频网站| 久久在线观看视频| 久久国产福利| 精品成人在线视频| 欧美成人黑人xx视频免费观看| 久久久久久久久久久久久久一区 | 一本久久精品一区二区| 欧美大片免费观看| 中文亚洲视频在线| 一区二区三区久久网| 国产精品老牛| 美女脱光内衣内裤视频久久影院| 久久精品亚洲精品| 一区二区高清视频| 亚洲欧美资源在线| 亚洲激精日韩激精欧美精品| 亚洲黄一区二区三区| 国产精品国产三级国产| 久久免费高清| 国产精品jizz在线观看美国| 校园春色综合网| 欧美高清视频www夜色资源网| 欧美日韩dvd在线观看| 久久综合久久综合久久| 欧美日韩一区二区三区四区在线观看| 欧美在线视频一区二区| a4yy欧美一区二区三区| 亚洲激情国产| 99伊人成综合| 99视频有精品| 日韩一级黄色av| 欧美在线视频日韩| 日韩小视频在线观看专区| 欧美在线视频二区| 久久性天堂网| 亚洲欧美成人在线| 国产精品久久九九| 亚洲欧洲日韩综合二区| 国产欧美日韩精品a在线观看| 亚洲福利视频在线| 亚洲乱码久久| 欧美风情在线观看| 欧美国产精品一区| 亚洲精华国产欧美| 欧美另类视频在线| 日韩一区二区久久| 欧美日韩亚洲天堂| 国产婷婷97碰碰久久人人蜜臀| 99re在线精品| 欧美在线黄色| 蜜桃伊人久久| 一区二区激情小说| 国产日韩精品一区二区三区在线 | 国产毛片一区| 最新国产精品拍自在线播放| 亚洲自拍都市欧美小说| 国产欧美 在线欧美| 久久久久国内| 中文日韩在线视频| 美女性感视频久久久| 亚洲国产欧美一区| 欧美午夜精品一区| 久久久噜久噜久久综合| 最新国产成人av网站网址麻豆| 久久青青草综合| 亚洲在线一区二区三区| 欧美成人四级电影| 久久精品人人做人人综合| 99精品免费网| 伊人久久噜噜噜躁狠狠躁| 欧美日韩精品久久| 欧美成人中文字幕| 午夜久久99| 亚洲一区二区三区成人在线视频精品| 久久免费高清| 午夜日本精品| 午夜精品视频在线| 亚洲欧美精品在线观看| 亚洲伦理久久| 在线视频亚洲一区| 一本色道久久综合狠狠躁篇怎么玩 | 国产在线精品一区二区夜色| 国产精品久久久久999| 欧美区亚洲区| 国产精品乱子久久久久| 国产精品久久久久毛片大屁完整版 | 久久久天天操| 亚洲第一福利社区| 亚洲福利在线观看| 一区二区三区日韩欧美精品| 一区二区三区视频在线播放| 99国产精品久久久久老师 | 久久精品动漫| 亚洲国产精品va在看黑人| 欧美激情bt| 亚洲欧美日本国产有色| 久久乐国产精品| 亚洲精品乱码久久久久久蜜桃91| 亚洲国产日韩欧美在线动漫| 一区电影在线观看| 久久精品亚洲精品| 国产精品一区二区在线观看不卡| 国产精品欧美精品| 日韩一区二区免费高清| 欧美一区精品| 亚洲美女视频在线观看| 久久视频一区| 国产精品嫩草99a| 亚洲精品一区二区三区婷婷月| 亚洲一区二区视频在线观看| 美国成人直播| 亚洲专区在线视频| 欧美日本不卡高清| 日韩一区二区高清| 欧美va天堂| 久久久久国产免费免费| 国产婷婷色一区二区三区| 亚洲一区日韩在线| 999在线观看精品免费不卡网站| 免费观看久久久4p| 亚洲精品视频啊美女在线直播| 欧美激情第10页| 免费一区视频| 一区二区三区欧美在线| 亚洲国产欧美日韩精品| 男同欧美伦乱| 一区二区三区欧美日韩| 一本久久a久久精品亚洲| 国产精品久久久一本精品| 午夜精品国产更新| 欧美影院精品一区| 国产中文一区二区三区| 老色鬼久久亚洲一区二区| 久久久一区二区| 99av国产精品欲麻豆| 亚洲一区二区三区三| 国户精品久久久久久久久久久不卡| 久久精品青青大伊人av| 欧美紧缚bdsm在线视频| 亚洲欧美中文日韩在线| 老鸭窝亚洲一区二区三区| 狠狠色丁香婷婷综合久久片| 久久伊人精品天天| 欧美日韩国产影片| 久久久另类综合| 欧美日韩午夜在线| 巨胸喷奶水www久久久免费动漫| 欧美好骚综合网| 久久经典综合| 国产精品成人免费精品自在线观看| 久久一区亚洲| 国产亚洲一区二区三区| 中文在线资源观看网站视频免费不卡| 好看的日韩视频| 性做久久久久久免费观看欧美| 亚洲理论在线观看| 麻豆久久精品| 亚洲国产成人tv| 亚洲九九精品| 欧美1区2区视频| 亚洲欧美日本国产专区一区| 免费成年人欧美视频|