问题标签 [kit3d]
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.
asp.net - Silverlight+Kit3D 3D Mesh Manipulation?
我对 3D 图形和 Silverlight 非常陌生,所以这可能是一个荒谬的第一次尝试,但是......我被要求确定制作一个“头像”创建者的可行性,该创建者将成为更大 C#/ 的一部分ASP.NET 网站。
到目前为止,我的计划是使用Kit3D来访问WPF的3D功能,并通过Silverlight作为视频画笔渲染一个3D模型(至少这是我对Kit3D的理解)。
3D 模型将使用 Maya 之类的工具创建。它将是基本的人体形态,将通过在应用程序运行时根据需要更改“身高”、“体重”和“肤色”等参数来进行操作。 我认为将模型从建模程序导入 Kit3D 的唯一方法是将其导出为 XAML,对吗?
我的主要问题是:如何从 silverlight 应用程序轻松操作模型? 如何将模型更改为更高更薄?这是在导出到 XAML 的建模程序中定义的东西,还是我只能操纵原始顶点?如果是这种情况,我如何检索我感兴趣的模型部分?例如,如果我想让模型变高,我会在 y 方向上拉伸腿和躯干,但我不想拉伸脸部,因为那看起来很奇怪。
链接,建议,甚至书籍参考都受到赞赏。我有一本通用的 WPF 书,我将对其进行审查,因此希望对我的第二个问题有所帮助。
silverlight - 如何在silverlight中获取图像的属性?
我正在将图像加载到我的 silverlight 应用程序中。该图像将适合作为纹理贴图的 3d 模型。我需要获取图像属性。为此,我正在使用 ImageOpened 事件,如下所示:
(...)
进而:
消息框显示加载图片的正确值。但是这是在加载场景后运行的,所以大小总是默认的(0,0)......我不知道如何解决这个问题。我已经运行了调试器,我注意到场景和模型被渲染并且图片的宽度和高度为零。在此之后,事件被触发......我无法弄清楚。
提前致谢,
何塞
silverlight - 性能:在 Silverlight 3 中在 3D 墙上查看数千张图像
我目前正在开发一个非常酷的 Silverlight 应用程序,它可以在 3D 墙壁空间中显示照片,例如 Blend 3 中的 Wall3D 演示。
我目前面临的问题是性能。该应用程序的工作原理如下:
- 当您向右或向左滚动时,3d 照片墙会旋转
- 每次移动时,都会下载下一列照片,将其解码为 BitmapImage 并放入 3D Wall Node。
- 你可以想象用户(如果你让他们)会想要快速翻阅照片,但我遇到的问题是我无法足够快地显示照片。
在大多数情况下,它是一个运行良好的漂亮应用程序,但是当一个相册包含超过 300 张照片时,您可以想象所有 BitmapImage 类占用的内存类型,以及移动滑块如何在短时间内从照片 20 跳转到照片 120第二。
当然,我们有适当的算法不会下载中间的每张照片,但我仍然无法找到一种快速显示照片的方法。
在这种情况下,我们可能需要扔掉“非常适合展示”的 3D 墙,转而使用像 Vertigo 所做的 Playboy 存档那样平坦的 DeepZoom 墙。
还是不确定,让我知道你的想法。
PS 我们使用 Kit3D 进行所有 3D 工作,它使用 PerspectiveCamera、Model3DGroup、ModelVisual3D、RotateTransform3D 和 TranslateTransform3D。
干杯,鲍勃。