游戏开发论坛

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

ogre纹理阴影的问题

[复制链接]

31

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2009-12-9 12:52:00 | 显示全部楼层 |阅读模式
          Entity* m_Entity;
        SceneNode* m_Node;
        mSceneMgr->setAmbientLight(ColourValue(0.5,0.5,0.5));
        mSceneMgr->setShadowTechnique(SHADOWTYPE_STENCIL_ADDITIVE);
    m_Entity = mSceneMgr->createEntity("Ninja","ninja.mesh");
        m_Entity->setCastShadows(true);
        mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(m_Entity);
        Plane plane(Vector3::UNIT_Y,0);
        MeshManager::getSingleton().createPlane("ground",
                ResourceGroupManager:EFAULT_RESOURCE_GROUP_NAME, plane,
                1500,1500,20,20,true,1,5,5,Vector3::UNIT_Z);
        m_Entity = mSceneMgr->createEntity("GroundEntity", "ground");
        mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(m_Entity);
        Light* light;
        light = mSceneMgr->createLight("Light1");
        light->setType(Light:T_POINT);
        light->setPosition(Vector3(0, 150, 250));
        light->setDiffuseColour(1.0, 0.0, 0.0);
        light->setSpecularColour(1.0, 0.0, 0.0);


          上面是代码,用OGRE自带的模型资源就可以显示出影子来,后来我用3Dmax导出的模型,放在程序里 影子就不显示了。小弟是新手请详细说明下,在此谢谢您了。

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2011-12-12 10:22:00 | 显示全部楼层

Re:ogre纹理阴影的问题

可能是你没有导出边界列表
使用模板阴影需要模型有边界列表
或者在代码中用Entity->getMesh()->setAutoBuildEdgeLists();
创建边界列表,这样就可以显示阴影了
不过复杂模型会提示边界列表越界
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 05:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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