游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2102|回复: 1

查看OGRE代码发现,DX里OGRE的高光一直打开的,是OGRE的BUG?

[复制链接]

8

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2009-12-9 18:19:00 | 显示全部楼层 |阅读模式
版本1.6.0
void D3D9RenderSystem::_beginFrame()
里面有这么一段:

if(!mBasicStatesInitialised)
{
    // First-time
    // setup some defaults
    // Allow specular
    hr = __SetRenderState(D3DRS_SPECULARENABLE, TRUE); ////---- 这里
    if (FAILED(hr))
    {
        String msg = DXGetErrorDescription9(hr);
        OGRE_EXCEPT(Exception::ERR_RENDERINGAPI_ERROR, "Error enabling alpha blending option : " + msg, "D3D9RenderSystem::_beginFrame");
    }
    mBasicStatesInitialised = true;
}

搜了整个项目没有搜到其他的D3DRS_SPECULARENABLE的字样, 也就是说高光一直都没有关掉,也没有接口去关掉
据我所知高光是特别耗的,并且我现在要做一个像素级的高光计算,一定要把这个关掉。。。不知道怎么办好

9

主题

55

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2010-1-22 11:02:00 | 显示全部楼层

Re:查看OGRE代码发现,DX里OGRE的高光一直打开的,是OGRE的B

在ogre的material里,可以设置是否授受光,是否可以高光反射等
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-16 01:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表