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

3d - 创建 3D 模型然后确定尺寸

是否有任何图书馆可以拍摄一些物体的数码照片并创建它的 3d 模型。

例如,理想情况下,我希望让用户上传 n 张对象的图片并将图片输入到诸如光合作用之类的东西中以构建模型,然后确定所述对象的尺寸。

想法?

0 投票
5 回答
3708 浏览

math - 学习游戏编程(第 2 部分)(数学)

所以,距离我写这个问题已经有几个月了,从那以后我玩弄了“原始”C++ D3D、Ogre 和 Irrlicht 图形引擎以及最近的 Microsoft XNA。我已经制作了一些 2D 游戏(主要是俄罗斯方块、小行星等旧东西的复制品),并在上述技术中向 3D 世界迈出了一些(非常)小步。

创建实际的游戏逻辑、抽象出对象交互以允许我插入不同形式的控制(计算机、播放器、网络等)、执行线程或我使用的任何其他东西时,我几乎没有问题从我的日常工作开始——这对我来说感觉非常自然。我很少使用 HLSL 和粒子效果(非常非常基础)。

但是涉及矩阵和向量的 3D 数学(以及 Ogre3D 中的四元数(?),这些真的需要吗?)......真的让我明白,我可以遵循示例(例如,我从 O'Reilly 购买的 Learning XNA 3.0 书,这是一本很棒的书顺便说一句),我理解示例中发生某些事情的原因方式,但是当我尝试自己做某事时,我觉得我缺乏对这种数学的理解,无法真正理解并使其工作我。

所以我正在寻找学习 3D 数学(主要是)和一些着色器/粒子效果书籍的资源。我更喜欢教育性的资源,并且比诸如向量数学的医生论文之类的东西要慢一点,这将超出我的想象。理想的资源应该是在 D3D 中展示这一切的东西。

0 投票
2 回答
315 浏览

windows - 如何在纹理的 3d 空间中显示 windows/X 窗口系统窗口?

我想知道,如何捕捉一个窗口并将其显示在 3D 空间的纹理上。以及如何将鼠标和键盘输入从 3D 应用程序重定向到后台运行的应用程序?我的意思是全3D桌面。

0 投票
1 回答
581 浏览

3d - Xna 相机放置

你好,

我试图在 Xna GameStudio 中做一个 3D 查看器。

此刻我知道如何移动相机矢量位置和 CameraView 矢量位置,但我的问题是关于旋转(当我使用鼠标时如何移动相机)。就像 3D 射击游戏一样。

任何想法,网址或代码有一些帮助?

非常感谢。亲切的问候。何塞马。

0 投票
13 回答
6678 浏览

3d - 你如何编写一个 3d 游戏?

我一直想知道,游戏程序员如何将在外部 3d 建模软件(如 maya 或 3d max)中完成的游戏角色与用最喜欢的编程语言(例如 c 或 c++)完成的实际游戏逻辑联系在一起。

你如何将这两件事结合在一起,从角色建模到编程构建游戏的实际过程是什么?

一些让我想知道的事情是,你是从代码还是从 3d 模型编写角色动作?

例子会很高兴看到。

0 投票
4 回答
496 浏览

graphics - 有效计算观察光线和一组对象之间的第一个交点的最佳方法是什么?

例如:

一种有效计算视线与一组三个对象之间的第一个交点的方法:一个球体、一个圆锥体和一个圆柱体(其他 3D 图元)。

0 投票
5 回答
6077 浏览

c++ - 在两个坐标空间之间变换对象

所以我正在阅读“图形和游戏开发的 3D 数学入门”一书,几乎没有数学背景,我终于开始掌握向量/矩阵数学 - 这是一种解脱。

但是,是的,总是有一个但是,我很难理解一个对象从一个坐标空间到另一个坐标空间的转换。在书中,作者举了一个例子,在“世界空间”中用枪射击汽车(图像) ,该汽车旋转了 20 度(为简单起见,只是一个 2D 空间)。所以我们有三个空间:世界空间、枪对象空间和汽车对象空间——对吗?这本书接着说:

“在这个图中,我们引入了一种向汽车发射子弹的步枪。如左侧坐标空间所示,我们通常会从了解枪支和子弹在世界空间中的轨迹开始。现在,想象一下,在保持汽车、枪和子弹轨迹静止的情况下,将坐标空间变换为与汽车的物体空间一致。现在我们知道了枪的位置和子弹在汽车物体空间中的轨迹,我们可以进行交叉路口测试,看看子弹是否会击中汽车以及在何处击中汽车。”

我遵循这个解释,当我事先知道汽车在世界空间中旋转了 20* 度时,这不是问题——但是当我在游戏中有一个弓箭手从山上射击时,这如何转化为一种情况看不起别人?我不知道那里所有东西都移位的角度?

哪个物体空间在这里旋转?世界还是枪支空间?是的,你可以看到我有点困惑。

我认为理想的反应是使用汽车和枪支的例子,使用任意变量来表示位置、角度等。

0 投票
1 回答
1019 浏览

c++ - 跟踪对象局部坐标空间

好的,所以 - 这与我之前的问题在两个坐标空间之间转换一个对象密切相关,但更直接,它应该有一个明显的答案。

一个对象的局部坐标空间,我如何“掌握它”?假设我将一个兽人加载到我的游戏中,我如何以编程方式知道它的头部、左臂、右臂和原点(肚脐?)在哪里?当我知道它在哪里时,我需要手动保存它还是它神奇地存在于 DirectX API 中?在我的另一个问题中,有人说过要为 X、Y、Z 方向和原点存储顶点?我如何找到这些顶点?我是否随意选择它们,在将它们加载到我的游戏中之前将它们分配到模型中?等等

这不是关于坐标空间之间的转换

0 投票
5 回答
2113 浏览

opengl - 多头显示系统

我可以使用哪些工具、API、库来创建能够在由 4、8、9、16 等屏幕/投影仪组成的显示器中实时渲染高分辨率 3D 场景的系统?对于具有 8 台投影仪的设置,我应该选择集群解决方案,还是应该使用具有 4 个双头视频卡的单个节点?有人有这方面的经验吗?

0 投票
5 回答
684 浏览

3d - 3D 网站和应用程序

在过去的几年里,我一直在努力理解为什么互联网上真正有用的 3D Web 应用程序如此之少。现在是 2009 年,一切看起来都像是 Sears 目录中的页面。您可以每晚打开电视并找到飞行的标志。之后,您可以怀旧并翻阅 ol' N-64 并玩一些塞尔达或马里奥赛车。在 PC 上,《模拟人生 2》已经接近 6 岁了。然后是《魔兽世界》。当前一代的用户——比方说 Facebook 人群——在处理多维环境时没有问题。

然而,在网络上似乎没有发生真正身临其境的事情。我听说 VRML 和 X3D 至少有 10 年了,而且……噗…… - 那里没有发生任何惊天动地的事情。Java 3D ? .. 凉爽的 !..但是......仍然......等待和等待。

你认为在人们习惯之前需要一个杀手级网络应用程序,还是会寻求使用更吸引人的网络体验?

我不是在谈论第二人生和其他专门下载的应用程序。我可能更专注于 Lively、SceneCaster 或 Hangout 等应用程序,或者其他六种直接“无痛”交付到网页中的应用程序。

我自己特别感兴趣的是虚拟商店和沉浸式购物领域。试图理解为什么普通用户不想浏览和徘徊在不断变化的商场空间——就像在现实世界中一样——被意想不到的发现所吸引,这是一个挑战。

3D web 总是在未来 5 年吗?