Questions tagged «2d»

2D计算机图形学是基于计算机的数字图像生成,主要来自二维模型。

11
适用于Android和iOS的2D跨平台游戏引擎?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我在Unity3d上工作了一段时间,发现它与OnGUI()或GUITextures的2D部件过于笨拙。而且,即使在Unity3d上完成的最小游戏也至少下载了10MB,对于2D游戏来说太过分了。 因此,我目前正在寻找2D引擎。我尝试过Cocos2D,但它仅是iOS,并且我不想将所有内容重写为Android的另一种语言(因此,不能选择Android的Cocos2d的Java端口)。取而代之的是,我想编写一次代码,并将其部署在iOS,Android和Windows Phone 7上的麻烦最少。我同时拥有Mac和Windows。 为了更详细,这是我对引擎的要求: 必须是跨平台的 必须有效率 应该是C ++,Java和C#或目标C,因为我与他们舒服和不闪光,使用Javascript,HTML5,因为我不是一个Web开发人员 必须有一个庞大的社区,教程和其他库,这些库涵盖了直接在iOS或Android上进行开发时所需要的大部分内容(应用内结算,Facebook等) 最终交付的包裹不能太大 引擎可以免费,但我也不介意支付合理的价格 我发现以下引擎: Marmalade(及其上的IwGame引擎)-C ++,对Marmalade的总体评价很高,但不确定IwGame。编辑(2013年3月):看起来Marmalade SDK现在包括Cocos2Dx和一些内置的IDE,这使其变得更好(并且独立开发者每年的费用为150美元,我也可以接受)。 Corona SDK -Lua(效率令人怀疑),还需要互联网连接才能编译代码 Cocos2d-x -C ++,收到了开发人员的大量评论,其中大多数是肯定的,许多人认为这对于2D效果最佳 粒子代码 -Java + Eclipse,未找到任何评论或评论 Moai -Lua,找不到任何评论/意见 猴子引擎 -似乎功能太少 Haxenme-它是Flash,我从未使用过,也不想 使用Unity3d,但使用2D包(例如2D Toolkit) SDL移植到Android(也在此处)和iOS的端口-看起来并没有太多支持或当前开发(?) GLBasic-基本语言,我不喜欢 playN-似乎还处于开发初期(?) Gamvas -HTML5,对我而言似乎不是一个成熟的引擎 Ignifuga -Python,看起来也不成熟 ORX-不确定是否仍在开发(?) 构造2 -GameMaker提醒,快速原型可能没问题,但绝对不适用于行业级游戏 XNA,然后使用ExEn移植游戏(将需要Mono …


6
绘制等距游戏世界
在2D游戏中绘制等距图块的正确方法是什么? 我已经阅读了一些参考资料(例如this),这些参考资料建议以某种方式渲染图块,这些图块将使地图的2D数组表示形式中的每一列都呈锯齿形。我想应该以菱形的方式绘制它们,在屏幕上绘制的内容与2D阵列的外观更紧密相关,只是稍微旋转一下即可。 两种方法都有优点还是缺点?
178 2d  isometric 

1
图像到ASCII艺术转换
序幕 该主题有时会在堆栈溢出中弹出,但通常由于写作问题不佳而被删除。我看到了许多这样的问题,然后在需要其他信息时从OP(通常是低声望)中保持沉默。如果输入的内容对我来说足够好,我决定回答一个答案,通常在活跃状态下每天会得到几次投票,但是几周后,该问题就被删除/删除,所有问题均从开始。所以我决定写这个问答,这样我就可以直接参考这些问题,而不必一遍又一遍地重写答案…… 另一个原因也是此meta线程也针对我,因此,如果您有其他意见,请随时发表评论。 题 如何使用C ++将位图图像转换为ASCII艺术? 一些约束: 灰度图像 使用等宽字体 保持简单(不要为初学者级程序员使用太高级的东西) 这是相关的Wikipedia页面ASCII艺术(感谢@RogerRowland)。 这里类似于ASCII Art转换问答的迷宫。

6
Android OpenGL ES和2D
好吧,这是我的要求。我还不太了解OpenGL,也不愿意学习它,但是我想直接学习OpenGL ES,因为我的开发目标是android。我想学习OpenGL ES,以便开发自己的2D游戏。我出于性能考虑选择它(因为基本的SurfaceView绘图在RT游戏中效率不高)。我的问题是:从哪里开始?我花了一个多月浏览Google并阅读/尝试了一些我在任何地方都可以找到的教程/示例,但老实说,它并没有太大帮助,这有两个原因: 我碰到的几乎所有文章/教程都与3D相关(我只想学习如何制作2D Sprites绘图) 没有基础可以开始,因为所有文章都针对特定的事物,例如:“如何绘制三角形(带有顶点)”,“如何创建网格”等。 我也尝试阅读一些源代码(例如:副本岛),但是代码太复杂了,包含了很多不必要的东西。结果:我在100个.java文件中迷路了,它们具有奇怪的类名和内容。 我猜没有像我正在寻找的课程那样的课程,但是如果有人可以给我一些指导和一些链接来学习我的知识,我将非常高兴(只有OpenGL ES 2D Sprites渲染!没有3D渲染) )。
96 android  opengl-es  2d 

6
计算2D向量的叉积
从维基百科: 叉积是在三维欧几里得空间中对两个向量的二进制运算,其结果是另一个向量垂直于包含两个输入向量的平面。 假设定义仅以三个(或七个,一和零)维定义,那么一个如何计算两个2d向量的叉积? 我已经看到了两种实现。一个返回一个新向量(但仅接受单个向量),另一个返回标量(但是两个向量之间的计算)。 实现1(返回一个标量): float CrossProduct(const Vector2D & v1, const Vector2D & v2) const { return (v1.X*v2.Y) - (v1.Y*v2.X); } 实现2(返回向量): Vector2D CrossProduct(const Vector2D & v) const { return Vector2D(v.Y, -v.X); } 为什么要采用不同的实现方式?我将把标量实现用于什么?矢量实现将用于什么? 我问的原因是因为我自己在编写Vector2D类,却不知道使用哪种方法。

9
2D跨平台游戏开发引擎
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我使用Corona SDK已有一段时间,并且喜欢使用Lua创建功能强大的应用程序的速度和便捷性。但是它只能针对iOS和Android进行编译,现在感觉太少了。 我主要的兴趣是它能够编译到Desktop AND Mobile。至少对于以下情况: Windows + Mac,用于台式机,作为独立应用程序。 适用于移动设备的iOS + Android。 我希望它更倾向于Lua类型的脚本而不是ActionScript,但是请随时发布您使用过并喜欢的任何内容。 到目前为止,我发现了以下引擎: Marmalade Quick-进一步研究之后,Marmalade Quick只能为Mobile构建! IwGame-可在果酱上使用,并表示可通过Lua部署到台式机和移动设备。任何信息都非常感谢 sio2-说“ SIO2是适用于iOS,Android,MacOS和Windows的基于OpenGL的跨平台2D和3D游戏引擎”和“该引擎还允许您将游戏移植到Mac Store和Windows上。”网络标题是“移动设备游戏引擎”。找不到有关是否可以部署到桌面平台的任何信息,再次感谢任何信息。 Loom Engine -Loom与Haxe + OpenFL(试图吸引Flash开发人员)相似,因为它使用类似于ECMAScript的AS3,但不会从中构建本机代码。但是,它使用Cocos2D进行渲染,因此理论上它应该与Cocos2D一样快。-感谢Bojan。 SDL-我读过很多地方,SDL可以部署到几乎任何平台或设备上,并且具有Lua绑定。但由于它不是引擎,所以我找不到它是如何工作的。任何能够解释它如何工作以及是否可能的人都会再次受到赞赏。 SFML- “ Windows,Linux,Mac OS X以及不久的Android和iOS。”不使用Lua,但可以使用其他语言,例如Java和Python等。有人对此有任何信息吗? Torgue2D- “ Torque 2D的开发考虑了OS X,Windows和iOS设备,并且在所有平台上均能很好地工作。” 使用TorgueScript而没有Android =( Sencha-似乎可以编译到所有平台,我也知道使用Javascript。但是,即使使用V8 JS,与其他选项相比,在性能上也能很好地工作吗? GameMaker-自己的脚本语言GML,我实际上还记得这是一种针对非程序员的工具。我的意思是说,它实际上已经发展成为真正的引擎了吗? Construct2-与游戏玩家相同的问题 Corona -Lua,但仅适用于移动设备(也适用于Android和iOS) Cocos2D-好像它有很多选择,但不确定是否使用相同语言吗?似乎您必须重新编写整个代码。如果cocos2D可以使用几乎相同的代码部署到台式机+移动设备上,则任何信息将不胜感激。 …

8
在numpy数组中查找模式的最有效方法
我有一个包含整数(正数或负数)的2D数组。每一行代表特定空间站点随时间的值,而每一列代表给定时间内各种空间站点的值。 因此,如果数组是这样的: 1 3 4 2 2 7 5 2 2 1 4 1 3 3 2 2 1 1 结果应该是 1 3 2 2 2 1 注意,当模式有多个值时,可以将任何一个(随机选择)设置为模式。 我可以一次遍历找到模式的列,但我希望numpy可能有一些内置函数来做到这一点。或者,如果有一个技巧可以有效地发现而不循环。
84 python  numpy  2d  mode 

16
如何计算2D多边形的面积?
假设2d空间中一系列不自相交的点,确定所得多边形面积的有效方法是什么? 附带说明,这不是功课,我也不在寻找代码。我正在寻找可以用来实现自己的方法的描述。我有从点列表中拉出一系列三角形的想法,但是我知道有很多关于凸多边形和凹多边形的边沿案例,我可能不会注意到。
81 algorithm  geometry  2d 

18
在JavaScript中声明一个空的二维数组?
我想在Javascript中创建一个二维数组,在其中存储坐标(x,y)。我还不知道会有多少对坐标,因为它们将由用户输入动态生成。 预定义2d数组的示例: var Arr=[[1,2],[3,4],[5,6]]; 我想我可以使用PUSH方法在数组末尾添加新记录。 如何声明一个空的二维数组,以便在我使用第一个Arr.push()时将其添加到索引0,并且push写入的每个下一条记录都将获取下一个索引? 这可能很容易做到,我只是JS的新手,如果有人可以编写一个我可以检查的简短工作代码段,我将不胜感激。谢谢

6
在墨卡托投影上将纬度/经度点转换为像素(x,y)
我正在尝试将经纬度点转换为2d点,以便可以在世界图像上显示它,这是墨卡托投影。 我已经看到了执行此操作的各种方法以及有关堆栈溢出的一些问题-我已经尝试了不同的代码段,尽管我获得了正确的像素经度,但是纬度始终似乎似乎变得越来越合理。 我需要公式来考虑图像的大小,宽度等。 我已经试过这段代码: double minLat = -85.05112878; double minLong = -180; double maxLat = 85.05112878; double maxLong = 180; // Map image size (in points) double mapHeight = 768.0; double mapWidth = 991.0; // Determine the map scale (points per degree) double xScale = mapWidth/ (maxLong - minLong); double …
69 java  math  maps  2d  mercator 

13
如何将2D点反向投影到3D中?
我在屏幕空间中有4个2D点,​​我需要将它们反向投影回3D空间。我知道这4个点中的每一个都是3D旋转的刚性矩形的一个角,并且知道矩形的大小。如何从中获得3D坐标? 我没有使用任何特定的API,并且没有现有的投影矩阵。我只是在寻找基本的数学来做到这一点。当然,没有足够的数据将单个2D点转换为没有其他参考的3D,但是我想像一下,如果您有4个点,您会知道它们在同一平面上彼此成直角,而且您知道它们之间的距离,那么您应该能够从那里弄清楚。不幸的是我无法完全解决。 这可能属于摄影测量法的范围,但是google搜索并没有带我任何有用的信息。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.