18得票4回答
iOS - 2D图片如何转换成3D?

我正在查看一个很酷的应用程序,叫做 Morfo。根据他们的产品描述 - 使用 Morfo 可以快速将朋友脸部照片转换为说话、跳舞、疯狂的 3D 角色!一旦捕捉到,你可以让你的朋友用傻瓜声音说任何你想说的话,摇滚出去,化妆,戴上一对巨大的绿色猫眼睛,突然增加 300 磅等等。 因此,如果您拍...

18得票1回答
OpenGL中的2D绘图:在本地大小下使用像素精度的线性过滤。

简短版: 在OpenGL中,是否有一种通用方法可以实现从图集中准确绘制大小相同(包括边缘像素)的纹理的2D绘制,并在过滤到非原生大小时实现良好的质量缩放? 问题的详细说明: 假设您正在编写某种系统,以便从纹理图集中绘制精灵,使用户可以指定要绘制的精灵的位置、大小,还可以只绘制精灵的子矩形...

18得票8回答
在C语言中函数内分配二维数组的内存

如何在函数中为二维数组分配动态内存? 我尝试了以下方法: int main() { int m=4,n=3; int** arr; allocate_mem(&arr,n,m); } void allocate_mem(int*** arr,int n, int m)...

17得票5回答
在面板上放置随机的不重叠矩形

我有一个大小为X乘Y的面板。我想在这个面板上放置最多N个随机大小的矩形,但我不希望它们重叠。我需要知道这些矩形的X,Y位置。 有算法可以实现吗? 编辑:所有N个矩形在开始时都已知,并且可以以任何顺序选择。这是否改变了程序?

17得票4回答
简单的二维多边形三角剖分

尝试对一组简单的2D多边形进行三角测量,我想出了以下算法: 1)对于多边形中的每个顶点,计算连接的两条边之间的夹角 2)按相对于多边形内部递减的角度对顶点进行排序 3)如果集合中的顶点少于3个,则完成 4)取集合中的最后一个顶点并输出由它及其两个相邻顶点形成的三角形 5)从集合中删除该顶点...

17得票3回答
自相交多边形的面积

计算一个简单的不规则多边形的面积很容易。但是,考虑左侧所示的自交叉多边形ABCDEF:                     如果我们按照多边形顺序使用上面链接的公式遍历点,我们得到0的...

17得票4回答
两个形状对象之间的Java碰撞检测?

我想知道判断Shape对象是否与另一个形状相交的最佳方法。 目前,只要涉及到Shape与Rectangle相交或反过来,我的游戏就已经解决了碰撞检测问题。我遇到的问题是Shape类中的intersects()方法只能使用Rectangle或Point作为参数,而不能使用另一个Shape。有没有...

17得票3回答
使用任意宽度在两点之间绘制矩形

我正在尝试在触摸屏幕上滑动手指时,在两个(2D)点之间画一条线。为了做到这一点,我计划在每次触摸更新之间的X和Y以及最新触摸更新的X和Y之间绘制一个矩形。这应该会在用户在屏幕上滑动手指时创建一条连续而坚实的线。但是,我还希望这条线具有任意的宽度。我的问题是,我应该如何计算我需要每个矩形的坐标(...

16得票4回答
在JavaScript Canvas中沿着一条线移动一个点

假设我有一条线的坐标(25,35 45,65, 30,85 - 它是由两部分构成的),我需要在每个帧上以恒定距离沿着该线移动一个点(汽车)。我应该如何实现这个功能?

16得票1回答
从透视投影矩阵转换为正交投影矩阵

我有一个只有简单三角形的场景,并且正在使用透视投影。我已经使用GLM设置好了我的MVP矩阵,就像这样:glm::mat4 Projection = glm::perspective(45.0f, 4.0f / 3.0f, 0.1f, 100.0f); glm::mat4 View ...