【发布时间】:2016-12-02 19:43:16
【问题描述】:
我对 Irrlicht 相当陌生,但我对 C++ 并不陌生。在过去的几周里,我做了很多谷歌搜索、阅读 Irrlicht API 文档等。由于某种原因,我似乎无法创建 3D 平面网格。
这是我目前得到的。
irr::scene::ISceneNode* ground = sceneManager->addMeshSceneNode(plane);
ground->setPosition(irr::core::vector3df(0, 0, 10));
irr::scene::ICameraSceneNode* cam = sceneManager->addCameraSceneNode();
cam->setTarget(ground->getPosition());
sceneManager->addMeshSceneNode(plane);
我也尝试使用这种方法创建一个 3D 立方体网格
irr::scene::IMesh* plane = geomentryCreator->createPlaneMesh(irr::core::dimension2d<irr::f32>(100, 100), irr::core::dimension2d<irr::u32>(100, 100));
irr::scene::ISceneNode* cube = sceneManager->addCubeSceneNode(20);
cube->render();
由于某种原因,屏幕保持黑色,没有任何渲染。似乎没有任何效果。有什么建议吗?
【问题讨论】:
-
我的 Irrlicht 有点生锈了,但我有几个问题:你的相机放在哪里?确保它不在平截头体剔除距离之外。另外,你的场景中有灯光吗?
-
嗯,摄像头放在0,0,0,没有
-
请提供minimal reproducible example。很难看到您的
main是什么样子,包括您的渲染循环。