大型交互式显示墙上的旋转问题(8000x2500)

时间:2014-03-04 22:13:16

标签: actionscript-3 3d air stage3d

我正在使用8000x2500的大型交互式触摸屏。我能够用许多矢量对象,大位图(全屏高质量图像)等填充显示器。我遇到任何包含超过x = 4096的图像的精灵的问题。精灵将显示正常,直到我试图在Y轴上旋转它,精灵要么消失,要么在4096处切断。我想它会发生在任何轴上旋转,但Y是我的那个努力工作。

对此没有任何想法吗?我很乐意提供所需的任何信息......

2 个答案:

答案 0 :(得分:3)

请不要忘记ActionScript中的BitmapData限制

  

在AIR 1.5和Flash Player 10中,BitmapData对象的最大大小为8,191像素,宽度或高度,总像素数不能超过16,777,215像素。

对于您指定的屏幕:8000x2096但不是8000x2500 ......

如果您将计算代码中的限制,您将能够使用您想要的Bitmap做任何事情;)

答案 1 :(得分:1)

有两件事可以限制你:

1)正如@NicolasSiver所说,在AIR 1.5和FP10中,您的最大尺寸限制为8,191宽度或高度。如果您可以更新到AIR 3或FP11,则这些限制受到限制,并且您仅受操作系统的限制

2)舞台规模本身有限。我找不到任何高于FP10的信息,但来自http://helpx.adobe.com/flash-player/kb/size-limits-swf-bitmap-files.html#main_Stage_size_limits

  

Flash Player 10中可用的舞台大小限制大约为4,050像素   由4,050像素。但是,舞台的可用尺寸会有所不同   取决于QUALITY标记的设置。在某些情况下,它是   当舞台大小接近3840时,可能会看到图形工件   像素范围。

     

改变质量会影响舞台的抗锯齿效果。当质量   较低的Flash Player,可以显示更多的舞台区域。例如,如果   你绘制一个5000像素宽的精灵或位图,质量很低,   那么你可能正确地绘制了精灵。但是,如果   质量很高,Flash Player调整可见阶段的限制   适合其可用的绘图存储器。因此,精灵   可以切断4,050像素区域。

当你的问题出现在“一张图像超过x = 4096”时,看起来这是第二个击中你的情况。不幸的是,似乎没有一堆你能做到的。尝试:

  • 将舞台质量降低到最低设置 - 如果您只使用BitmapData,那么无论如何它都不会影响您。这应该会延长你的保证金,但可能不会超过8000
  • 更新到最新的FP / AIR并试验以查看限制
  • 尝试Stage3D - 通过GPU可以解锁额外的东西
  • 使用多个SWF / NativeApplications并在它们之间进行通信以获得您正在寻找的效果 - 尽管这可能会非常尴尬
  • 放大SWF本身 - 工作在4000x1250并缩放SWF窗口2x(注意:这可能不起作用:D)