问题标签 [molehill]
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.
actionscript-3 - 如何在 AGAL 中使用立即数
例如,我想在片段着色器中输出红色。
HLSL:
汇编:
如何在 AGAL 中实现这一点?
parsing - Cinema 4D .obj 文件无法正确导入
我有一个用 ActionScript 编写的解析器,用于导入 .obj 文件。然后我在 Molehill 中渲染它们,这太棒了。到目前为止,我可以导入我认为具有 x、y、z 顺序或 z、x、y 顺序顶点的标准 .obj 文件。但是,从 Cinema 4D 导出的任何 .obj 文件都会失败。
例如,四面体甚至不渲染 z 分量(.obj 文件的索引具有适当的 z 深度!)。一个简单的立方体缺少一半的三角形面。我听说 Cinema 4D 以 x、z、y 的顺序导出,所以我也试图解释这一点,但没有运气。实际上,顶点顺序不应该导致丢失多边形。
有没有人从 .obj 文件导入 Cinema 4D 网格?有什么特别的技巧吗?Cinema 4D 是否忽略了 Wavefront .obj 标准?提前感谢您的帮助。
更新:我认为罪魁祸首是多边形的索引数据是一组 4 而不是 3。例如,我想要这个:1/1 2/2 3/3 但不是这个:1/1 2/2 3/3 4/4。Cinema 4D 将 .obj 文件导出为后者。无论如何要在解析端或 Cinema 4D 导出端解决这个问题?
Update2:现在索引数据是我想要的方式,但我仍然无法正确渲染。以下是正四面体。当我尝试渲染它时,四个面中只有两个出现:
上面的内容有什么奇怪的吗?(如果我有一个从同一个四面体的另一个标准 3D 软件导出的 .obj 文件会有所帮助)
actionscript-3 - 工作 Molehill 2D 引擎
我在哪里可以获得 Molehill 2D 的工作引擎?
我检查了 ND2D 和 M2D,但它们都不能在 Flash Player 11 上运行。即使是演示也不行。
是否有任何工作示例或教程?
actionscript-3 - 如何在模型的局部空间(非全局)中组合 X、Y 和 Z 旋转?
我从 Molehill 开始,在掌握 Matrix3D 时遇到了很多问题。我的第一个问题是如何管理描述单个模型方向的 Matrix3D。
我使用 Matrix3D.appendRotation() 来做到这一点。但是根据我添加的顺序,我会得到不同的结果(显然,因为我在全局空间中一次旋转一个)。我知道这是一个常见问题,我在使用 3d 软件建模时遇到过。但这一次,我必须以编程方式修复它。这是我需要帮助的地方。
首先,如果有任何混淆,这里是图片中的问题:
第 1 步:我渲染一个模型。
步骤 2a:我在 X 轴上旋转它。看起来正确!
步骤 2b:我在 Z 轴上旋转它。看起来正确!
所以......如果我在模型的 X 和 Z 轴上旋转我想要这个:
但是,悲伤的脸,我明白了:
我可以看到问题。我在全局空间中一次添加一个旋转。我需要在对象的本地空间中旋转。我不知道如何做到这一点,或者我什至应该搜索什么(术语等)。代码很简单(而且错误):
我猜我不想使用 Vector3D 轴常数,而是想使用一些归一化向量和一些……呃,东西……代替 modelZRot、modelXRot,最后是 modelYRot。谁能告诉我应用上述所需旋转类型的最佳实践解决方案是什么?
更新:花了一天时间阅读“书籍”(又名 YouTube 上的 KhanAcademy)并在此处开始此演示:3d 旋转矩阵的数学我偶然发现了一种非常接近我想要的“查看”方法解决方案。不幸的是,我只有 50% 的理解。我仍然希望有人能对这个话题有所了解!
问题是,这似乎相当笨重。特别是因为 Vector3D 的旋转角度应该是第四个 (w) 值。更重要的是,Matrix3D 似乎已经有了一个lookAt() 方法。我还没明白……请有人把我从数小时的反复试验中拯救出来!
flash - Flash CS5 中的 stage3d 入门,选择哪个框架?
今年我完全脱离了 3d 潮流和 flash 编程的舞台,但我想赶上一些事情,我需要一些技巧。
以下是我所知道的:FP11 具有低级 GPU stage3d API,代号为 Molehill。有一些框架可以帮助您更轻松地访问所有 stage3d 功能。(我知道 Flare3D 和 Alternativa3D)。
最好从哪个框架开始?(不仅仅是提到的2)Flare3D和Alternativa3D的相当少的教程说你需要Flex SKD / Flash Builder,但我必须使用Flash CS5。-我可以吗?
这让我想到了下一个问题。您能否指出我可以看到一些示例/教程的地方?由于 FP11 刚刚在今年秋天发布,似乎很难找到太多帮助。
我想尝试制作一个相当简单的 2d 画布,例如 Photoshop 画布的 GPU 加速选项(可以平滑地旋转和平移)。拥有一个不错的跨平台 gpu 加速的位图和内容的画廊/画布是我在 Flash 中一直想要的东西,但在 CPU 上却做不到。
干杯!
[编辑]
如果您在为 Flash Pro CS5 或 CS5.5 手动制作 FP11 配置文件时遇到问题,请阅读本文并安装相应的 MXP。
flash - Alternativa3D - 概述 3D 对象
我正在尝试使用 Alternativa3D 引擎制作带有黑色轮廓的对象,我想要一个卡通的外观。我怎样才能做到这一点?
flash - 不同版本的 Flash Player 的不同代码
我正在编写一个通用图形引擎,该引擎将使用 molehill 优势在 FP11 上工作,也可以使用旧软件 blitting 在 FP10 上工作。
所以,我在想实现这一目标的最佳方法是什么?
首先我想如果我为 FP11 编译 swf 并且如果播放器的版本不是 11 则不使用新类,一切都会正常工作。但是我错了。令我惊讶的是,如果我使用导入的 FP11 库运行代码,即使没有调用它们,我也会收到“VerifyError:错误 #1014。找不到类 flash.display3D::Context3D”错误。
我认为只有当我尝试访问缺席的课程时 FP 才会抛出此消息,但这是不对的。就在我尝试运行 .swf 时它会引发错误
那么,有什么办法可以做到吗?我曾想过使用预加载器根据版本加载不同的 SWF,但维护和编译 2 个不同的 SWF 非常令人困惑。
还有其他方法吗?
flash - 将纹理分别应用到立方体的每一侧?
使用 Away3D,我成功地显示了一个立方体。到目前为止,如果我想在立方体的每一侧独立显示纹理(每一侧都有不同的纹理),我必须将它们全部放在一个纹理中,有点像精灵贴图。有没有办法可以做到这一点,以便我可以在立方体的每一侧应用不同的位图?到目前为止,这是我的代码:
actionscript - 如何在stage3d中定义投影矩阵而不使用perspectiveFieldOfViewLH方法
我做了这个教程:
http://ltslashgt.com/2011/02/28/molehill-spinning-cube/
有趣的是他没有使用 perspectiveFieldOfViewLH 而是定义了自己的投影矩阵。我是 3d 编程的新手,所以在阅读了投影矩阵的这个解释之后:
http://www.songho.ca/opengl/gl_projectionmatrix.html
我试图实现我自己的矩阵,看看我是否真的理解它:
我得到了黑屏。我所做的只是用这个矩阵交换教程中的矩阵。我试着玩了一段时间,但没有结果。这是教程中的矩阵:
请注意,第一行和第二行是相同的。
flash - 使用顶点着色器在 MoleHill 中变形
将 Molehill 与 Flash 一起使用我希望创建一个顶点着色器,将一个网格转换为另一个,我已经看到使用 Flare 是可能的,但是我不确定这是否使用 Stage3D,任何人都可以在使用中给我任何指示AGAL 中的着色器关于如何做到这一点。谢谢