问题标签 [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 投票
4 回答
5747 浏览

linux - Crystalspace vs. Irrlicht vs.......?

因此,我使用 Linux,并且一直在努力寻找时间来进行游戏编程。我从 Panda3d 开始,并获得了一些相当不错的结果,并对游戏编程中的许多概念有所了解。不久之后,我决定更上一层楼,转向更强大的、基于 C 或 C++ 的东西。

我可能真的很笨,但我永远无法真正弄清楚如何正确使用 Crystalspace。如果有人对如何使用它有任何有用的资源,我将不胜感激。但与此同时,我在玩 Irrlicht 并且我喜欢它,但我想知道更多知识渊博的人对这个主题有什么看法。也许还有另一个我不知道的很棒的选择。

0 投票
2 回答
5415 浏览

3d - 如何从基于 3D 瓷砖的游戏开始

我想写一个战略游戏,它的地图将被 3D 平铺。我已经阅读了一些关于 gamedev 的文章,但其中大多数都试图在 2D 空间中实现 3D。我想知道现在它是如何使用 3D 卡实现的。我想知道使用 Irrlich 是否会有点过头了(它有一个很好的高度图场景节点)。

在此先感谢,

0 投票
4 回答
1572 浏览

c++ - 访问全局向量时的“访问冲突读取位置”

-- 首先,我不知道如果我在命名空间下声明它,而不是在类或函数中声明它是否可以称为“全局向量”。--

我现在正在为我的游戏编写一个简单的 Irrlicht ( http://irrlicht.sourceforge.net ) 包装器,以使事情变得更简单和容易,但最近在尝试 push_back 时出现“访问冲突读取位置”错误声明在全局范围。

到目前为止,这是我的代码:

irrwrap.cpp:

主.cpp:

和错误:

现在我真的不知道如何解决这个问题。

任何形式的帮助将不胜感激:)

以下是一些原型:

仅供参考,我使用的是 MSVC++ 2008 EE。

(代码更新)

0 投票
0 回答
564 浏览

c++ - Web Browser in an Irrlicht application?

I'd like to know whether I can embed a web browser control into my Irrlicht (http://irrlicht.sourceforge.net) application.

A simple HTML renderer or maybe a trick to embed an Internet Explorer ActiveX control into my Irrlicht application is just OK.

Is it possible? If so, how?

Any kind of help would be greatly appreciated! :)

FYI: Irrlicht 1.6 on Windows platform with MSVC++ 2008 EE

note: sometimes I get better and faster responses in SO rather than in the community forum itself. ;D

0 投票
0 回答
4829 浏览

c# - MDX C# 加载 Wavefront OBJ

我正在尝试加载和显示(非常简单)波前 OBJ 文件。

我让解析器 100% 工作......它从文件中加载数据并将它们存储在程序的结构中。

现在是我完全找不到关于目标数据结构的任何信息的部分。

我不知道如何使用顶点缓冲区和索引缓冲区,我只在 OpenGL 中使用过显示列表和立即模式。

现在,我正在尝试使用 Managed Direct X,但我在解决这个问题时遇到了严重的问题。


有几件事我很困惑...

1) 有没有关于如何在 MDX 中存储和渲染简单的 VB 和 IB 对象的好教程?

2)我应该使用什么顶点格式?如果顶点没有定义,OBJ 规范允许您错过纹理或法线索引(因此某些面可能具有法线、纹理和位置索引,而其他面可能只有位置)。那么我是否只是将它存储在 CustomVertex.PositionNormalTexture 中,然后如果它们未在 OBJ 中定义,则将法线和纹理留空?

3)这是我最难理解的一个(可能源于我对VB和IB概念的无知)。OBJ 规范允许(我的示例文件有)具有任意数量顶点索引的面。基本上,人脸可以定义为

问题是,我该如何渲染它?那是三角形带,多边形等吗?


作为替代方案,如果有人知道任何预先存在的解决方案来执行此操作(C# 上的一个非常轻量级且有据可查的 3D 系统,可以自行加载 OBJ 或通过已制作的插件加载),那也很好。

Mogre 出局了,如此糟糕的文档令人可笑(不正确的 Wiki 信息、文档中的不一致等)

我试过 Irrlicht,这是我最接近的。它有一个内置的 OBJ 加载器,非常好(并且不会像 90% 的其他预建 OBJ 查看器那样抛出任何异常(我认为这是由于任意 # 的垂直面,大多数解析器似乎修复了最多 3 或 4). Irrlicht 的唯一问题是 A.) 我不知道如何将纹理应用到 OBJ 文件,以及 B.) 我不知道如何将其渲染到控件中而不是整个表单(希望 Windows 表单 UI 具有嵌入在控件中的 3D 视口)。

如果您可以解决 Irrlicht 的任何一个问题,那么这也是一个可以接受的答案。

编辑:另外,如果您知道一个 C# 库或一个非常小的命令行 .exe,我可以使用它从 OBJ 转换为另一种更易于使用的 3D 格式,我也想知道。

0 投票
3 回答
1734 浏览

c++ - 生成 2D 游戏世界的技术

我想使用Irrlicht引擎在C++中制作 2D 游戏。在这个游戏中,你将在某种洞穴中控制一艘小船。这个洞穴会自动创建(游戏会有随机关卡),看起来像这样:

洞穴

假设我已经有了洞穴内部的多边形点(白色部分)。我应该如何在屏幕上渲染这个形状并将其用于碰撞检测?根据我在不同地点阅读的内容,我应该使用三角测量算法使用洞穴内部的多边形(白色部分)制作洞穴墙壁(黑色部分)的网格。然后,我还可以使用这些网格进行碰撞检测。这真的是最好的方法吗?你知道 Irrlicht 是否有一些内置函数可以帮助我实现这一点?

任何建议将不胜感激。

0 投票
4 回答
438 浏览

xna - 完成了一些 2D 游戏设计,现在想转向 3D

我已经使用 PyGame 有一段时间了,并且非常喜欢这样做,但是当我申请视频游戏工作时,只有 2D 经验并不能削减它,此外,我有很多想法我想在 3D 中尝试。我应该先进入哪个 3D 库?我正在考虑 Irrlicht,这也将迫使我再次使用 C++,但我也在寻找 XNA,因为编写 360 游戏会很酷。有什么建议么?

0 投票
2 回答
1406 浏览

alpha - 如何使用 Irrlicht 使字体半透明?

我在绘制带有 alpha 通道的字体时遇到问题:

如您所见,文本的 alpha 值应为 127……但事实并非如此。

如何绘制透明文本?

0 投票
2 回答
1401 浏览

c++ - 如何移动多个矩形作为碰撞响应?

我正在尝试制作一个游戏(使用带有 c++ 的 irrlicht 引擎),您可以在其中使用盒子来诱捕敌人。但是我只是不知道如何检测当检测到用户与一个或多个盒子之间的碰撞时应该移动什么。另一件事是,还会有一些称为砖块的物体能够阻挡运动。

由于我不太擅长解释事情,所以我附上了一张图片,所以希望它能澄清我的意思:(来源:jrahmati.info替代文字

我用我的代码尝试了几件事,但没有成功。所以我真的希望有人会努力回答这个问题。提前致谢。顺便说一句,我不需要 c++ 中的答案,java 或 .Net 语言也可以。

对于任何对代码感兴趣的人:

bool Game::tryMove(user, dir) 的内容,它试图将所有东西从玩家身上移开

0 投票
1 回答
400 浏览

c++ - 设置 CEDET/EDE 以使用 Irrlicht

我用 emacs 23.1 设置了 CEDET 1.0pre7,我想用它来管理 irrlicht 程序。我在编写非学术 C++ 代码和 makefile 方面非常陌生。我得到以下 makefile 为我工作:

如何设置 CEDET 以便它为我做这个?我不知道如何添加库,并且将 irrlicht 包含路径添加到 system-include 没有做任何事情。