0

我已经Flash使用Unity3D. Flash 文件有时无法加载到网页上。这种行为在网络浏览器和操作系统之间是零星的。例如,我只Google ChromeMac. 其他报告声称此活动发生在Windows. 我想知道这是否是内部错误。

在视图区域的左上角,我收到一个Fatal error: "null" in a red background.

Flash Player 内容调试器的反馈显示了所有这些:

Fatal Error : ArgumentError: Error #3672: Buffer creation failed. Internal error.
at flash.display3D::Context3D/createVertexBuffer()
at com.unity::UnityNative$/Ext_Stage3D_Create_VertexBuffer()
at com.unity::UnityNative$/_ZN14GfxMolehillVBO16UpdateVertexDataERK16VertexBufferData()
at com.unity::UnityNative$/_ZN4Mesh15CreateSharedVBOEm()
at com.unity::UnityNative$/_ZN4Mesh12GetSharedVBOEm()
at com.unity::UnityNative$/_ZN8DrawUtil11DrawMeshRawERKN9ShaderLab14ChannelAssignsER4Meshi()
at com.unity::UnityNative$/_ZThn28_N12MeshRenderer6RenderEiRKN9ShaderLab14ChannelAssignsE()
at com.unity::UnityNative$/_ZN13BatchRenderer5FlushEv()
at com.unity::UnityNative$/_Z25DoForwardShaderRenderLoopR23ForwardShaderRenderLoopR17RenderLoopContextR13dynamic_arrayI16RenderObjectDataLj4EL18MemLabelIdentifier52EEbbP13RenderTextureb()
at com.unity::UnityNative$/_Z12DoRenderLoopR10RenderLoop13RenderingPathRSt6vectorI11VisibleNodeSaIS3_EEbP6ShaderRKSs()
at com.unity::UnityNative$/_ZN6Camera6RenderEiP6ShaderRKSs()
at com.unity::UnityNative$/_ZN13RenderManager13RenderCamerasEv()
at com.unity::UnityNative$/NativeExt_PlayerLoop()
at com.unity::UnityContentInternal/playerLoop()
at com.unity::UnityContent/onEnterFrame()

一个负载后来提供了这个反馈:

Fatal Error : Error: Error #1000: The system is out of memory.
at flash.utils::ByteArray/set length()
at com.unity::UnityNative$/sbrk()
at com.unity::UnityNative$/malloc()
at com.unity::UnityNative$/_ZN21UnityDefaultAllocatorI17LowLevelAllocatorE8AllocateEji()
at com.unity::UnityNative$/_ZN13MemoryManager8AllocateEji10MemLabelIdiPKci()
at com.unity::UnityNative$/_Z15malloc_internalji10MemLabelIdiPKci()
at com.unity::UnityNative$/_ZN9Texture2D8TransferI18StreamedBinaryReadILb0EEEEvRT_()
at com.unity::UnityNative$/_ZN9Texture2D23VirtualRedirectTransferER18StreamedBinaryReadILb0EE()
at com.unity::UnityNative$/_ZN14SerializedFile10ReadObjectEli18ObjectCreationModebPP8TypeTreePbPP6Object()
at com.unity::UnityNative$/_ZN17PersistentManager26LoadFileCompletelyThreadedERKSsPlS2_ibP12LoadProgress()
at com.unity::UnityNative$/_ZN21PreloadLevelOperation7PerformEv()
at com.unity::UnityNative$/_ZN14PreloadManager26UpdatePreloadingSingleStepEb()
at com.unity::UnityNative$/NativeExt_LoadFirstLevel()
at com.unity::UnityContentInternal/loadFirstLevel()
at com.unity::UnityContent/onFrameInitStep()
4

1 回答 1

2

收到不同的区域后,我意识到我的Flash文件是一个大内存猪。我已将问题的根源缩小到纹理问题。
在我的例子中,有几个纹理构成了一个 3D 球体,每个纹理的大小约为 2MB。我将每个纹理压缩到 100KB 以下。

于 2013-07-02T16:14:59.543 回答