问题标签 [irrlicht]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5190 浏览

3d - 使用 Irrlicht 绘制 3D 线

我想在 Irrlicht 3D 场景中绘制从点 (x1, y1, z1) 到点 (x2, y2, z2) 的 3D 线段。

我知道line3d 类和这个addLine3d 方法,但我不明白如何使用它们。这个 IAttributes 类是什么?

有人可以提供一个如何绘制 3d 线的最小示例吗?
你可以假设我知道如何添加相机和绘制场景。

0 投票
1 回答
1477 浏览

animation - Irrlicht 人体网格动画

有人知道 Irrlicht 中的动漫(移动)人体部位如何。

我只为整个网格找到了 Animathion。

我正在使用 makehuman.org 网格,只想在 irrlicht 中移动手或腿。网格中有骨架和骨骼,但我不知道如何在 Irrlicht 中移动它们。

请帮助一个菜鸟。提前谢谢

0 投票
0 回答
284 浏览

c++ - 不兼容的向量迭代器

我收到一个“不兼容的向量迭代器”错误,我认为这是一个无效的迭代器

CreateExplosion 由 Bomb::UpdateEntity() 调用,后者由 EntityManager::UpdateList() 调用,然后循环通过 vector<*Entity> List 调用每个实体的相应更新函数。

这个函数将实体添加到向量中我不确定它是否会导致问题

如果有任何帮助,那么调用这些函数的 Bomb 类的实例也会在 Player 类中声明。如果需要,我可以发布更多代码。

0 投票
2 回答
682 浏览

c++ - OpenGL 透明效果在 Meego 上显示得非常糟糕

我们一直在通过 OpenGL 在一个场景中创建几个半透明的 3D 立方体,它们在 Windows 7 和 Fedora 15 上显示非常好,但在 Meego 系统上变得非常糟糕。

这是在我的 Fedora 15 系统上的样子:

这就是我的 Fedora 15 系统上的样子。

这就是它在 Meego 上的样子。线的颜色已经被我们改了,不然你看到的方块会更可怜:

这就是它在 Meego 上的样子。 线的颜色已经被我们改了,否则你看到的方块会更可怜。

仅使用普通的 glColor4f 函数即可实现效果,只需设置 alpha 的值即可使其透明。怎么会这样?

freeglut 和 openglut 都在 Meego 系统上进行了尝试,但都没有更好的显示。

我什至尝试使用像 irrlicht 这样的引擎来实现这一点,但是当 beginScene 方法的 zBuffer 参数设置为 false 时,屏幕上除了黑色之外什么都没有(当它为 true 时是正常的,但这不会是什么我们想要)。

这应该不是显卡或驱动程序的问题,因为我们已经在同一个上网本和系统上看到了一个透明球的 3D 游戏。

我们在这里找不到原因。任何人都可以就为什么会发生这种情况提供任何帮助吗?

0 投票
1 回答
1749 浏览

android - Android 上 Irrlicht 的低帧率

我已经从http://gitorious.org/irrlichtandroid/编译了 Irrlicht 的 Android 端口,并制作了一个应用程序来加载一个 lo res SkyBox。但是,我得到了不可预测的帧速率。在模拟器上,fps 永远不会超过 5。在我的带有 eclair 的 DELL XCD35 上,它通常不会超过 10 fps,但是,在大约 10 次启动中,应用程序以 60 fps 运行良好。Activity 配置为全屏横向模式。

以下是代码,我省略了类头文件以保持帖子简短。

BlueStoneActivity.java

IrrlichtRender.java

JNI 包装器

引擎管理器.cpp

应用程序管理器.cpp

请帮忙 !!

0 投票
0 回答
570 浏览

c++ - Irrlicht - 使用 SMesh、SMeshBuffer 和 SceneManager->AddOctreeSceneNode(...)

我需要绘制大量的 3d 线。如果我使用driver->draw3dLine(...),性能下降非常糟糕。我听说使用八叉树我们可以通过仅显示我们需要看到的内容来优化绘图,但我对如何使用它来解决我的问题感到困惑。

0 投票
2 回答
827 浏览

networking - 为什么我的程序在 std::queue 上调用 front() 时会停止?

我想在 Irrlicht 游戏中使用 Irrnet 网络库。

源代码使用 Linux 套接字,我正在尝试将它移植到 Windows 上,用使用 Windows 的 Winsock2 的代码替换它。

该库编译成功,但是当我尝试运行 Quake 示例时它崩溃了。我找到了程序停止的那一行,但我不知道如何解决这个问题。

程序在函数getNextItem的第二次调用处停止

正好在这条线上

谁能告诉我为什么程序第二次到达这条线时会停止?

这是完整源代码的链接

0 投票
1 回答
1492 浏览

c++ - 在 Irrlicht 中使用 SDL

我知道你可以在 lrrlicht 中做同样的事情,但我想使用 SDL 代码/函数在 Irrlicht 中绘制文本、图像(处理 2d)并使用 Irrlicht 来做核心 3D 事情,你如何应用来自 sdl 的文本或图像对于这个 Irrlicht Engine,你能给我看简单的代码,以便我理解吗?

在 SDL 中,您可以这样做:

0 投票
1 回答
1108 浏览

c++ - C/C++ 与 Mac/xcode 冲突

我已经下载了“Irrlicht SDK 1.7.2”以在我的 Mac 上使用它,但是当我单击“构建并运行”并完成后,它找不到该应用程序。

它说:

CompileC build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm normal i386 objective-c++ com.apple.compilers.gcc.4_2 cd /irrlicht-1.7.2/source/Irrlicht/MacOSX setenv LANG en_US.US-ASCII /Developer/usr/bin/gcc-4.2 -x objective-c++ -arch i386 -fmessage-长度=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6 -gdwarf-2 -I/ irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Irrlicht.hmap -F/irrlicht-1.7.2/source/Irrlicht/MacOSX/build/Debug -I/ irrlicht-1.7.2/source/Irrlicht/MacOSX/build/Debug/include -I../../../include -I/irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/调试/libIrrlicht.a。build/DerivedSources/i386 -I/irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/DerivedSources -DMACOSX -D_DEBUG -include /var/folders/w1/w1PRCRMnFk4CJv- F4-en5E+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/MacOSX_Prefix-euovvscioydyedfabnweyxahsnjx/MacOSX_Prefix.pch -c /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX .mm -o /irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o/MacOSX/CIrrDeviceMacOSX.mm -o /irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o/MacOSX/CIrrDeviceMacOSX.mm -o /irrlicht-1.7.2/source/Irrlicht/MacOSX/build/MacOSX.build/Debug/libIrrlicht.a.build/Objects-normal/i386/CIrrDeviceMacOSX.o

/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:在成员函数'bool irr::CIrrDeviceMacOSX::createWindow()'中:/irrlicht-1.7.2/source/Irrlicht/MacOSX /../MacOSX/CIrrDeviceMacOSX.mm:575:警告:“CGDisplayBestModeForParameters”已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers 声明/CGDirectDisplay.h:487) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:575:警告:“CGDisplayBestModeForParameters”已弃用(在 /Developer/SDKs/MacOSX10.6 中声明。 sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:487) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:578:警告: 'CGDisplayCurrentMode' 已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:507 声明)/irrlicht-1.7.2/source /Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:578:警告:“CGDisplayCurrentMode”已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics 中声明.framework/Headers/CGDirectDisplay.h:507) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:582:警告:“CGDisplaySwitchToMode”已弃用(在 /Developer/SDKs/ 中声明) MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:512) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:582:警告:“CGDisplaySwitchToMode”已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay 声明。 h:512) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:614: 警告:'CGLSetFullScreen' 已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System 声明/Library/Frameworks/OpenGL.framework/Headers/OpenGL.h:70) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:614:警告:不推荐使用“CGLSetFullScreen”(已声明在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/OpenGL.framework/Headers/OpenGL.h:70) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX。 mm: 在成员函数'virtual void irr::CIrrDeviceMacOSX::setWindowCaption(const wchar_t*)': /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:888: 警告:'stringWithCString:length:' 已弃用(在 /Developer 中声明/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:385) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:在成员函数'void irr::CIrrDeviceMacOSX::setMouseLocation(int, int)':/irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:1050:警告:'CGSetLocalEventsSuppressionInterval'已弃用(在/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h:373)/irrlicht-1.7.2/source/Irrlicht/MacOSX/声明../MacOSX/CIrrDeviceMacOSX。mm:1050: 警告: 'CGSetLocalEventsSuppressionInterval' 已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGRemoteOperation.h:373 处声明)/ irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:在成员函数'virtual irr::video::IVideoModeList* irr::CIrrDeviceMacOSX::getVideoModeList()'中:/irrlicht-1.7。 2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:1452:警告:'CGDisplayAvailableModes'已弃用(在/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/ Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:481) /irrlicht-1.7.2/source/Irrlicht/MacOSX/../MacOSX/CIrrDeviceMacOSX.mm:1452:警告:'CGDisplayAvailableModes'已弃用(在 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/Headers/CGDirectDisplay.h:481 声明)

构建成功 26 个警告

路径中不存在可启动的可执行文件。

/Irrlicht SDK 1.7.2/source/Irrlicht/MacOSX/build/Debug/HelloWorld_dbg.app

我搜索了HelloWorld_dbg.app,但找不到它。我不认为它是创建的。

0 投票
2 回答
1009 浏览

c++ - Irrlicht Gui 鼠标不会点击按钮

我正在用 Irrlicht (C++) 制作我的第一款游戏,这是一款带有鼠标控制的 RTS

当你选择一个瓷砖(通过点击它)它会亮起并且屏幕上会出现一些 gui 按钮(不要在 gui 窗口中提醒你,我喜欢这种方式):

http://i1139.photobucket.com/albums/n549/Adam_Halley-Prinable/Untitled2.png

但是,由于我切换到鼠标控制,按钮不会注册我的鼠标点击。单击直接通过按钮并选择后面的图块:

http://i1139.photobucket.com/albums/n549/Adam_Halley-Prinable/Untitled3.png

有没有办法可以说“按钮获得点击的最高优先级”?我正在使用 MyEventReceiver,我已经搞砸了它来接受鼠标点击之类的。

非常感谢 :D