问题标签 [stage3d]
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.
desktop - 使用 starling/stage3d 的桌面 + 移动 Flash 游戏
大约 7 或 8 年以来,我们已经专门为网络开发了基于 Flash 浏览器的游戏,这已经是一个不错的运行。当然,随着移动设备的普及,情况发生了变化。客户开始要求,几乎是假设,游戏可以在浏览器中运行——在台式机和平板电脑上。
抛开关于使用 HTML5/JS 解决方案的整个讨论,我们将在下一个项目中坚持使用 Flash,并且需要找出让它在桌面浏览器和iPad 上运行的最佳方式,同时最大限度地利用代码-利用。
鉴于当今技术的现状,最佳路径是什么?该游戏将是一款带有一些物理特性的 2D 横向卷轴类型游戏,开发将主要使用位图图形(相对于矢量)和精灵表来完成。
以下是我理解的选择:
选项 1:开发针对 Web 的“标准”Flash 播放器(11 或更高版本)的游戏,然后移植到 iOS AIR 3.2 应用程序,进行适当的优化,如此处概述的优化。
选项 2:将 Starling/Stage3D 用于桌面,然后移植到 iPad 应用程序。只是想知道 Starling 是否准备好在黄金时段为移动 + 桌面制作高质量的游戏。Stage3D 在旧机器上的软件模式下是否仍能很好地工作?
选项 3:CS6 中允许我们发布到 HTML5 的新功能。这是否已经接近成熟到足以发布完整游戏?这个解决方案的好处是它可以在 iPad 上的浏览器中运行,而不是作为一个单独的应用程序。
非常感谢任何指导。我也想知道其中任何一个涉及的陷阱和优化技术。但似乎所有这一切的根本问题是我们是否应该使用 Starling/Stage3D?
actionscript-3 - 打印 2D 元素会使 stage3d 视图消失
我有一个包含 3D 视图和一些 2D 视图的应用程序。当我尝试打印其中一个 2D 视图时会出现问题。打印完成后 3D 视图消失。
我已经用 Away3D 中的 Basic_Load3DS 示例复制了这个问题。我添加了一个红色按钮来启动打印作业。PrintJob 打印按钮,与 3D 视图无关,但打印完成后蚂蚁消失。
你可以在这里试试。单击红色按钮,然后在出现问题的打印对话框中单击确定。查看源代码可用。
这是我添加到 Basic_Load3DS 示例中的代码
如果我注释掉 tPJ.addPage(_btn);
关于如何解决这个问题的任何想法?我迫切需要一个解决方案!
actionscript-3 - 开始使用 Stage3D 是否为时过早?
我开始在 AS3 中编写一个新应用程序,我希望获得移动和桌面支持。我查看了几个 Stage3D 框架,例如 Starling,我知道支持硬件加速的移动设备和桌面具有巨大的性能优势。我担心的是那些没有能够使用 Stage3D 的显卡的台式机。我知道有软件回退,但我听说性能无论如何都会受到影响,而且应用程序实际上运行得更好,而无需在不支持硬件加速的桌面上使用 Stage3D。我倾向于 Stage3D,但我想知道是否还有其他需要记住的事情。
谢谢!
flash - Stage3D iOS 抗锯齿
有人可以确认是否可以在显示 stage3D 内容的 AIR for iOS 项目中使用抗锯齿功能?我没有让它工作,调试模拟器和设备上的抗锯齿都没有执行。如果可能的话,除了在 context3D.configureBackBuffer() 中传递适当的抗锯齿值之外,是否还有其他必要的设置?
flash - Away3D Broomstick(4),如何淡出模型
我有一个由不同网格和不同材料组成的复杂模型。随着时间的推移淡出(慢慢变得透明)整个模型的最简单方法是什么?
actionscript-3 - Flash:你能在 Stage3D 中播放视频吗?
例如,我想知道是否可以使用视频(FLV、H264 或其他任何东西......)作为纹理?
我正在构建 2D GPU 加速游戏(在 Starling Framework 的帮助下)并且需要使用 45 秒长的视频作为背景。
提前致谢。
actionscript-3 - Stage3D 导致全屏(舞台)视频滞后/抖动
我目前在使用闪光灯时遇到了一些严重的问题。我加载了一个使用 Stage3D 的 swf,显示 3D 内容。当我以全屏尺寸覆盖视频播放器时,会导致视频内容出现大量滞后/抖动。视频内容在本地加载,因此无需考虑流式传输。这只发生在某些机器上,但考虑到项目,这不能忽视。
从那以后,我重新编码了我的项目以删除我使用 Loader 执行的任何形式的加载,只需将文件路径直接放入 netstream,然后将 netstream 附加到 StageVideo。但问题仍然存在,我束手无策。我什至在视频播放期间将 Stage3D 设置为不可见。
调试完全令人恐惧,因为这在我的机器上根本不是问题,但 10 个人中有 4 人报告了这个问题,我们不能像这样发布我们的产品。
任何解决此问题的帮助都将受到极大的重视和赞赏。
问候,
凯文
actionscript-3 - Starling Framework - 加载外部 swf / 共享上下文
我有一个项目,其中包括主菜单和几个级别(页面),所有这些都基于 Starling 框架。我想将页面与主应用程序分开,以将逻辑、视图和效果保留在外部 swf 中。
示例:用户可以选择不同游戏(拼图、乒乓球、国际象棋......)、页面(“选项”、“关于”)的应用程序菜单。这些组件彼此无关,所以我不想做一个巨大的项目。分离这些页面并将它们加载到主应用程序的最佳做法是什么?
actionscript-3 - 无法在加载器中屏蔽 Stage3D SWF
在 FlashBuilder 中工作时,我构建了一个移动 AS3 应用程序,该应用程序使用 Loader 来显示本地 SWF 文件。它掩盖了加载程序,因此它只显示一个 640x480 的窗口。使用旧的 SWF 文件(Flixel 游戏,非 Stage3D)可以正常工作。
然后我尝试使用支持 Stage3D 的 SWF 文件。这无法运行,因为应用程序未设置为在“直接”渲染模式下运行(直到此时它一直处于自动状态)。这允许应用程序运行,但 SWF 文件现在忽略加载器的掩码并显示在整个舞台上。
以这种方式加载时是否无法屏蔽 Stage3D SWF?加载看起来像这样:
actionscript-3 - 在 Flash 11.3 中加载 ATF 纹理有效,但内存使用率很高
我知道目前还没有完全得到官方支持,但我正在尝试使用开源项目ATF-Encoder生成 ATF 纹理。然后,我尝试将其上传到 Stage3D 纹理uploadCompressedTextureFromByteArray
,它本身自 FP11 以来就受支持。
这在纹理正确上传和显示的意义上是有效的。我还可以验证生成的纹理上是否存在压缩伪影,特别是如果我在编码期间增加量化因子,并且生成的 ByteArray 比“原始”纹理小得多(大约小 20 倍)。
但是,使用 Process Explorer 测量 GPU 使用率时,我仍然在每个纹理消耗完全相同数量的 VRAM(即每个像素 5.333 字节),而不是预期的小得多的值。
纹理是使用 BGRA 模式而不是压缩模式创建的 - 如果我尝试压缩,它会在尝试上传时给我“不兼容的格式”。据我所知,ATF 格式支持“压缩模式”纹理,但 ATF 编码器不输出带有该标志集的纹理?(我尝试在压缩完成后强制打开标志,不出所料,这只会使 Flash 崩溃)
有没有人有关于这个问题的更多信息?编码正确的 ATF 并使用 Compressed 标志上传可以解决问题吗?或者这是一个实现错误,它接受压缩的有效负载,但在上传时解压缩?这里的任何信息都是有价值的,真的。
这是在硬件模式下,在 AMD Radeon 6450、Windows 7 64 位、Flash Player 11.3 上(同样的事情发生在 11.4 beta 中)。