13得票1回答
操作系统如何在屏幕上绘制窗口?

多年来使用和编程计算机后,我认识到实际绘制屏幕的软件栈对我来说大部分都是一个谜。 我曾经在一些嵌入式LCD GUI应用程序上工作过,我认为这提供了一些关于简化堆栈的线索,但像Windows操作系统这样的整体图像仍然模糊不清。 根据我所知: 最低级别0是提供数字接口以将屏幕上的像素变成特...

13得票5回答
将2D图像转换为3D模型。

我需要在我的应用程序中展示3D雕塑,但最初我只有来自不同角度的2D雕塑图像(图像的角度和数量可以受到我们的控制) 1. 是否有可以做到这一点的库,例如,将八个不同角度的图像拼接成3D模型? 任何开源/商业库/产品均可。 2. 或者,如果我从头开始,那么这将是多么困难?你会采取什么方向呢? ...

13得票3回答
最佳实践:在XNA中高效绘制精灵

在我的2D XNA游戏中,绘制精灵的高效方法是什么?为了更具体,我将这个问题分成了4个问题。 我曾经把Game1的spriteBatch声明为静态,并在每个IDrawable.Draw中调用SpriteBatch.Begin和.Close。但这并不好用。给每个可绘制对象分配自己的Spri...

13得票2回答
如何从2D数组中获取1D列数组和1D行数组?(C# .NET)

我有一个 double[,] 数组。是否可以类似这样得到 double[] ColumnArray0 = Array[0,].toArray() 和 double[] RowArray1 = Array[,1].toArray() 而不必复制每个元素(使用for循环)? 谢谢。

13得票6回答
如何计算两条直线之间的正角度和负角度?

这里有一个非常方便的二维几何工具集。 angleBetweenLines方法存在问题,它的结果总是正数。我需要检测正负角度,因此如果一条线比另一条线高或低15度,形状显然不同。 我的情况是一根线保持静止,而另一根线旋转,我需要通过将其与静止线进行比较来理解它的旋转方向。 编辑:作为对下面...

13得票2回答
2D弹性球碰撞物理学

我正在制作一个涉及弹性球物理的程序。我已经解决了球与墙和静止物体碰撞的所有数学问题,但我无法弄清楚两个移动的球碰撞时会发生什么。我有质量和速度(精确到每个球的x和y速度,但每个球的速度和其方向也可以),希望得到相应的公式。记住 - 这是完全弹性碰撞 - 没有旋转的球等。

13得票6回答
在2D网格中查找所有循环/封闭形状

我有一个“无限”的二维网格,我想检测封闭/完整的“结构”-任何形状的区域都被四面环绕。但是,我需要识别每个单独的封闭回路-包括更大的形状(如果有的话)。 在研究中,我发现了循环检测算法,但我没有看到将大电路与小电路分开的干净/有效的方法。 例如,给出以下两个“完整”的结构:0 1 1 1 ...

13得票2回答
从三维网格生成二维横截面多边形

我正在编写一款游戏,使用3D模型绘制场景(自上而下的正交投影),但使用2D物理引擎计算碰撞响应等。我有几个3D资源,希望能够通过“切片”X-Y平面上的3D网格并从结果边创建多边形来自动生成碰撞框。 谷歌在这方面无法给我帮助(SO上也没有太有用的信息)。有什么建议吗? 我所处理的网格将是显示...

12得票3回答
Python中的2D动画制作

我正在使用Python编写模拟器,并对基本2D动画的选项和意见感到好奇。在这里,所谓的动画是指实时渲染,而不是显示预先呈现的图像。 目前我正在使用matplotlib(Wxagg后端),虽然我可能会继续使用它,但我怀疑它无法在性能或功能方面足够扩展。 要求如下: 跨平台(Linux、M...

12得票3回答
如何计算垂直线段的端点?

我知道线段的端点和垂直端点的距离/大小,想要创造出这些端点,但我需要计算垂直线的端点。我一直在尝试使用45-45-90三角形和点积,但似乎无法让它们结合起来。 我知道蓝色点的位置和到红色点的距离,我需要找到红色点的位置。 在将其标记为重复内容之前,我尝试了此问题中发布的答案,但结果总是会产...