战魂小筑

讨论群:309800774 知乎关注:http://zhihu.com/people/sunicdavy 开源项目:https://github.com/davyxu

   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  252 随笔 :: 0 文章 :: 506 评论 :: 0 Trackbacks

       HGE是个好东西,不过08年就停止更新了,而且不支持unicode,中文字体也支持不好,最不好的,停留在DX8时代。很久前Google了HGE的中文字体解决方案后,从HGE中文论坛中down下HGE某人修改的DirectX9.0 unicode版本。一直使用,最近在使用RenderTarget时,发现其Target表面不能正确的Clear。将DX切换到调试版,提示Depth stencil buffer设置有问题,立马核对修改前后的版本,发现在graphics.cpp的Gfx_BeginScene函数中,添加红色部分代码,就可以解决这个问题

        if(FAILED(pD3DDevice->SetDepthStencilSurface( pDepth )))
        {
            if(target) pSurf->Release();
            _PostError(L"Gfx_BeginScene: Can't set DepthStencilSurface");
            return false;
        }

        if(FAILED(pD3DDevice->SetRenderTarget(0, pSurf)))
        {
            if(target) pSurf->Release();
            _PostError(L"Gfx_BeginScene: Can't set render target");
            return false;
        }

posted on 2009-12-24 09:17 战魂小筑 阅读(2457) 评论(6)  编辑 收藏 引用 所属分类: C++/ 编程语言

评论

# re: HGE某个DirectX9.0 unicode版本的bug 2009-12-24 18:06 Adrian
hey,用DX9版本HGE的同学有福了~  回复  更多评论
  

# re: HGE某个DirectX9.0 unicode版本的bug 2009-12-25 16:02 凡客诚品官方网站
哈哈,我用DX9版本HGE  回复  更多评论
  

# re: HGE某个DirectX9.0 unicode版本的bug[未登录] 2009-12-31 09:49 alex
大侠能给一下分享一下HGE某人修改的DirectX9.0 unicode版本的src吗,十分感谢!liusj@139.com  回复  更多评论
  

# re: HGE某个DirectX9.0 unicode版本的bug 2009-12-31 11:49 Davy.xu
网上很容易找到这个版本的
http://download.csdn.net/source/1238661
对照着按照我博客的文章修改下就可以用了
@alex
  回复  更多评论
  

# re: HGE某个DirectX9.0 unicode版本的bug 2010-02-15 17:43 RYO
感谢分享,学习了  回复  更多评论
  

# re: HGE某个DirectX9.0 unicode版本的bug 2012-09-07 09:22 AFA_HO
SetDepthStencilSurface
需要设置这个,应该是修改DX9的问题
有个版本不需要修改  回复  更多评论
  


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理