问题标签 [3d]

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 投票
6 回答
14291 浏览

c# - 如何在 C# 中为旋转立方体设置动画?

我想做这样的事情:表格上的旋转立方体。我不想使用任何外部库或 dll,只使用纯 .NET 3.5(没有directx)。以及仅使用线条构建的立方体。你能告诉我怎么做吗?

我不想使用外部库,因为我不需要> 100 MB 的库来做这件事,对吗?我只想为一个用线条制作的旋转立方体制作动画。

0 投票
4 回答
2619 浏览

math - 通过 3 点相关性对齐点云?

假设我有 3 个点云:第一个点云有 3 个点 {x1,y1,z1}、{x2,y2,z2}、{x3,y3,z3},第二个点云与 {xx1,yy1, zz1}, {xx2,yy2,zz2}, {xx3,yy3,zz3} ...我假设将第二个点云与第一个点云对齐,我必须将第二个点乘以 T[3x3matrix]。

1)那么我如何找到这个变换矩阵(T)?我试图用手做方程式,但未能解决它们。某处是否有解决方案,因为我很确定我不是第一个遇到问题的人。

2)我假设矩阵可能包括倾斜和剪切。有没有办法找到只有 7 个自由度(3translation、3rotation、1scale)的矩阵?

0 投票
2 回答
1884 浏览

c++ - c++ 3d 数组

我正在尝试运行一个 3d 数组,但是当我运行它时,代码只是在 Windows 中崩溃,这是我的代码;

有人可以给我一个快速修复/解释吗

0 投票
1 回答
633 浏览

3d - 在 3D 场景中处理 2D z-indexing 的正确方法 (DirectX)

我需要实现以下目标:

两个 2D 四边形看起来好像一个在另一个之上(就像同一纹理的两半),但实际上在 z 轴上被 n 个坐标分开。因此,如果 3D 对象在它们之间经过,则一半出现在对象前面,另一半出现在对象后面。

我可以通过对两个四边形应用正交投影然后对其余 3d 数据应用正常透视来实现这一点吗?这会丢失深度数据吗?

我希望我的例子不会太误导!

0 投票
6 回答
2318 浏览

algorithm - 多边形中的孔

我需要创建一个立方体的 3D 模型,在一个面的中心打一个圆孔,完全穿过立方体到另一侧。我能够为面和孔生成顶点。

其中四个面(未受孔影响)可以建模为单个三角形条带。孔的内部也可以建模为单个三角形条带。

如何为有孔的面生成索引缓冲区?是否有标准算法来做到这一点?

我正在使用 Direct3D,但欢迎来自其他地方的想法。

0 投票
5 回答
20301 浏览

c++ - 3D 引擎比较

我目前正在研究几个基于 OpenGL 的免费/开源 3D 引擎,并且想知道你们是否可以就这些引擎提供一些反馈,以及它们如何在现实世界的项目中使用。

被比较的引擎是(没有特别的顺序):

Crystal Space
Panda3D
Irrlicht

这些是我知道的主要跨平台的,还有其他我应该看的吗?

0 投票
6 回答
5312 浏览

javascript - 用 JavaScript 进行 3D 渲染的最佳在线资源是什么?

先做一点介绍:

去年我写了这个http://dragan.yourtree.org/code/canvas-3d-graph/

现在,我想完全重写它,因为旧版本有一些限制,例如:有时会发生条不可见,因为它们是一个接一个地绘制的。

在这个旧版本中,没有真正的 3D,只有一堆 2D 线,它们模拟 3D。

现在,我想要进入完整的 3D 场景,我想将所有对象保存在内存中,并添加某种 3D 导航按钮,使用户能够在所有 3 轴上旋转整个场景,并放大相机和出去。

我已经决定将http://sylvester.jcoglan.com/用于矢量/矩阵的东西,但我仍然无法找到好的 3D 教程。互联网上有大量文本,其中大部分是 90 年代的,不完整或写得非常糟糕。

所以,我的问题是:什么是最好的在线资源/教程,可以让我从头开始编写自己的 JS 3D 引擎。

它应涵盖所有相关主题:

  • 矢量图
  • 矩阵
  • 对象
  • 相机
  • 场景渲染
  • 灯光
  • 旋转场景中的物体
  • 移动相机

等等..(我对前两个相当熟悉)

感谢您的时间。

0 投票
6 回答
2537 浏览

.net - 用于非游戏相关 3D 图形编程的托管 Direct3D 或 XNA?

哪种是进行 .NET 3D 图形编程的首选方法: Direct3D 或 XNA 似乎是当前技术,但哪种技术最适合非游戏相关的编程?

此外,Managed Direct 3D 是否已停产?XNA 似乎并不适合非游戏开发。

0 投票
6 回答
6047 浏览

graphics - 将 3d 球体投影到屏幕上的 2d 圆中

有哪些光栅化算法可以将 3d 球体投影到像素网格中?我想避免光线投射。本质上,给定一个 3d 坐标和一个半径,有没有一种快速的方法可以在像素网格上创建一个 2d 圆/椭圆?

例如:半径为 4 的 (2,2,2) 处的圆被投影到五个像素: p1(2,0)p2(0,1) p3(1,1) p4(2,1)p5(1,2 )

我遇到过诸如粒子系统的像素飞溅之类的技术,但我还没有找到关于如何做到这一点的明确答案。

谢谢

0 投票
7 回答
3584 浏览

java - Java 2D 游戏编程 - 新手问题

我们是一个程序员和设计师的团队,我们想制作一个中型的 java 游戏,在 web 浏览器中作为 applet 播放。我(程序员)有3年的一般开发经验,但我之前没有做过任何游戏编程。

我们假设:

  • 我们将决定游戏的情节、故事情节等。

  • 我们将创建一个我们需要的资产(图像)列表,即玩家图像、怪物图像、城镇、建筑物、树木、物体等。(我们暂时不添加任何音乐/声音效果)

  • 当我读完我买的一些游戏编程书籍时,设计师将开始创建这些图像。设计师将创建游戏的第一个城镇/关卡,然后将这些图像传递给我,我将开始编写第一个关卡,他将开始下一个关卡,在 4-5 个关卡之后,我们将发布 v.1的游戏。

问题 1:这是用于该项目的正确方法吗?

问题 2:设计师应该以什么格式创建这些图像。它们应该是 .bmp、.jpeg 还是 .gif 文件?而且,他会将所有这些图像放在一个文件中,还是将每个怪物/物体/建筑物放在自己的文件中?笔记; 我们现在坚持 2D 而不是 3D。

问题 3:我见过一些游戏艺术品,其中有一个怪物的文件,在那个文件中,大约有 3-4 张来自不同方向的怪物图像,都放在一个文件中,我想是因为它们'是动画的一部分。这是一个插图:

[向右看的怪物] ... [在前面看的怪物] ... [向右看的怪物[

所有这些都在一个文件中。这就是他必须向我提供这些动画的方式吗?

我想知道的是,他必须以什么格式向我提供设计的图像,以便我能够在 Java 代码中轻松访问/操作它们。

所有答案表示赞赏:)