首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlashBuilder Away3D iOS -

FlashBuilder Away3D iOS -
EN

Stack Overflow用户
提问于 2013-02-25 18:49:52
回答 1查看 590关注 0票数 1
  • Flash Builder 4.7
  • AirSDK3.5
  • Away3D 4.0.9金
  • 模拟器iOS SDK (5.0,5.1,6.1)
  • iPhone 3GS 6.1
  • 2.3.6中的Android设备

我试着用Away3d在(iOS,Android)中进行测试。

我不能在iOS模拟器,设备(iphone )中运行我的小,但是,我的代码在空气模拟器中运行100%

我将renderMode设置为GPU、Direct,在所有情况下,只有空气模拟器运行代码

我错过了什么?

调试中的错误显示是:

代码语言:javascript
复制
Error: Error #3613: The native shader compilation failed.
    at flash.display3D::Program3D/upload()
    at away3d.core.managers::AGALProgram3DCache/setProgram3D()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/core/managers/AGALProgram3DCache.as:98]
    at away3d.materials.passes::MaterialPassBase/updateProgram()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/materials/passes/MaterialPassBase.as:363]
    at away3d.materials.passes::DefaultScreenPass/updateProgram()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/materials/passes/DefaultScreenPass.as:659]
    at away3d.materials.passes::MaterialPassBase/activate()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/materials/passes/MaterialPassBase.as:261]
    at away3d.materials.passes::DefaultScreenPass/activate()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/materials/passes/DefaultScreenPass.as:515]
    at away3d.materials::MaterialBase/activatePass()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/materials/MaterialBase.as:352]
    at away3d.core.render::DefaultRenderer/drawRenderables()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/core/render/DefaultRenderer.as:152]
    at away3d.core.render::DefaultRenderer/draw()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/core/render/DefaultRenderer.as:102]
    at away3d.core.render::RendererBase/executeRender()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/core/render/RendererBase.as:288]
    at away3d.core.render::DefaultRenderer/executeRender()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/core/render/DefaultRenderer.as:62]
    at away3d.core.render::RendererBase/render()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/core/render/RendererBase.as:252]
    at away3d.containers::View3D/render()[/Users/robbateman/Documents/fdt5workspace/away3d-core-fp11/src/away3d/containers/View3D.as:611]
    at Testes/update()[/Users/lokovarrido/Documents/Adobe Flash Builder 4.7/Testes/src/Testes.as:41]

我的代码是:

代码语言:javascript
复制
package
{
    import flash.display.Sprite;
    import flash.events.Event;

    import away3d.cameras.Camera3D;
    import away3d.containers.View3D;
    import away3d.entities.Mesh;
    import away3d.materials.ColorMaterial;
    import away3d.primitives.SphereGeometry;

    [SWF(frameRate="60", width="100%", height="100%", backgroundColor="0x000000")]

    public class Testes extends Sprite
    {

        private var cam:Camera3D;
        private var view:View3D;

        public function Testes()
        {

            cam = new Camera3D();
            cam.z = -350;

            view = new View3D(null, cam);
            addChild(view);

            var sphere:SphereGeometry = new SphereGeometry();
            var sphereMaterial:ColorMaterial = new ColorMaterial(0xff0000);
            var sphereMesh:Mesh = new Mesh(sphere, sphereMaterial);
            view.scene.addChild(sphereMesh);    

            this.addEventListener(Event.ENTER_FRAME, update);

        }

        public function update(e:Event):void
        {
            trace("update");
            view.render();
        }

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-25 19:11:31

在Adobe应用程序描述符XML中,在<initialWindow>下设置depthAndStencil

代码语言:javascript
复制
<initialWindow>
    <depthAndStencil>true</depthAndStencil> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15074194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档