游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3104|回复: 2

D3D 和 opengl的渲染结果不一样?

[复制链接]

4

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2012-7-30 10:01:00 | 显示全部楼层 |阅读模式
运行《Ogre 3d 1.7 beginner Guide》中的例子创建平面使用光源,但是发现D3D和opengl渲染的结果不一样啊
class Example1 : public ExampleApplication
{
    public:
    void createScene(void)
    {
       Ogre:lane plane(Vector3::UNIT_Y,-10);
        Ogre::MeshManager::getSingleton().createPlane("plane",
                                                      ResourceGroupManager:EFAULT_RESOURCE_GROUP_NAME,plane,
                                                      1500,1500,200,200,true,1,5,5,Vector3::UNIT_Z);
        Ogre::Entity *ent = mSceneMgr->createEntity("LightPlaneEntity","plane");
        mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(ent);
        ent->setMaterialName("Examples/BeachStones");

        Ogre::SceneNode *node = mSceneMgr->createSceneNode("Node1");
        mSceneMgr->getRootSceneNode()->addChild(node);

        Ogre::SceneNode *node2 = node->createChildSceneNode("node2");
        node2->setPosition(0,100,0);

        Ogre:ight *light = mSceneMgr->createLight("Light1");
        light->setType(Ogre::Light::LT_SPOTLIGHT);
        light->setDirection(Ogre::Vector3(1,-1,0));
        light->setSpotlightInnerAngle(Ogre::Degree(5.0f));
        light->setSpotlightOuterAngle(Ogre::Degree(45.0f));
        light->setSpotlightFalloff(0.0f);
        light->setDiffuseColour(Ogre::ColourValue(0.0f,1.0f,0.0f));
        node2->attachObject(light);

        Ogre::Entity *LightEnt = mSceneMgr->createEntity("MyEntity","sphere.mesh");
        Ogre::SceneNode* node3 = node->createChildSceneNode("node3");
        node3->setScale(0.1f,0.1f,0.1f);
        node3->setPosition(0,20,0);
        node3->attachObject(LightEnt);
}
}

第一个是D3D 第二个是opengl


0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-7-30 14:00:00 | 显示全部楼层

Re:D3D 和 opengl的渲染结果不一样?

你确定DX的是点光源不是探照灯?

4

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2012-7-30 14:55:00 | 显示全部楼层

Re:D3D 和 opengl的渲染结果不一样?

都是一个程序,用ExampleApplication弹出的Ogre渲染配置里改变不同的渲染系统
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-10 03:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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