- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 EaselJS 中用经典的 Stage 创建了这个 Sprite 动画,这里是 fiddle :
fiddle :
http://jsfiddle.net/6sygocvb/
EaselJS 现在有 SpriteStage,它可以转换为 WebGL,并在需要时返回到 Canvas 。
如何使用 SpriteStage 创建上面的示例?你们能帮我拉 fiddle 吗?尽管这是一个非常简单的示例,但我无法让它发挥作用。如果你能帮我解决 fiddle 问题,我将永远感激不已
注意:SpriteStage和SpriteContainer处于BETA阶段,需要单独包含
https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/SpriteContainer.js https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/SpriteStage.js
这背后的原因是我想在 WebGL 中创建一些 Sprite 动画(出于明显的原因),当不支持 WebGL 时,这些动画会回退到 Canvas 上。 EaselJS 现在通过 SpriteStage 提供快速而简单的解决方案,但我也愿意接受其他解决方案
非常感谢任何形式的帮助,谢谢!
编辑:
感谢 Lanny,我使用 SpriteStage 摆弄了我的 Sprite 动画的一个工作版本,但是,这里它没有加载,我看到的只是黑色背景。似乎无法加载背景,知道如何解决这个问题吗?他的 fiddle http://jsfiddle.net/6sygocvb/1/
更新:
问题解决了,感谢 Lanny,这是他的 Fiddle之前成功加载图像。另外,一个separate thread有关使用 SpriteStage 成功加载图像的信息,请参见 CreateJS 社区论坛
解决方案:经过多次研究并在 CreateJS 人员(Lanny 和 gskinner)的大力帮助下,我创建了一个存储库,其设置与 SpriteStage 配合良好。仓库是here它包含 SpriteStage.js 的自定义版本(感谢 gskinner),该版本修复了在渲染图像之前加载图像的问题。
谢谢,祝你玩得愉快!
最佳答案
这是一个更新 fiddle 。 http://jsfiddle.net/6sygocvb/1/
请注意,添加到 SpriteContainer 的所有元素都必须具有相同的 SpriteSheet。
我添加的 2 位是:
1) 更改为 SpriteStage。我还将 canvas 元素移动到了 fiddle 的 HTML block 中:
var stage = new createjs.SpriteStage("canvas");
2) 创建一个 SpriteContainer 以将 Sprite 添加到:
var container = new createjs.SpriteContainer(ss);
希望有帮助!
[编辑]这是一个使用 2 的幂图像的更新 fiddle ,并由支持 CORS 的服务器提供服务。 http://jsfiddle.net/lannymcnie/6sygocvb/5/
关于javascript - 使用 SpriteStage (WebGL) 创建 EaselJS Sprite 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172940/
一些网站说你应该通过以下方式初始化 webgl: var gl = c.getContext("webgl") || c.getContext("experimental-webgl"); if (!
我一直在寻找有关 WebGL 的信息以及可以分配用于渲染的最大纹理数/内存量。这显然是特定于硬件/设备的,因此我正在寻找一种智能处理纹理的方法。 我目前有 512x512 RGBA8 格式的纹理。一个
我想知道是否可以利用WebGL进行任何异步调用? 我研究了Spec v1和Spec v2,他们什么都没提及。在V2中,有一种WebGL查询机制,我认为这不是我想要的。 在网络上进行搜索并没有确定的定义
我正在参与一个 webgl 项目。 当我调用 gl.DrawElements 时,会显示错误“范围超出缓冲区范围”。 我肯定确保我传递了正确的缓冲区长度或偏移量。但是,仍然显示错误。 我认为有几个原因
我知道 WebGL 中有 8 个纹理的限制。 我的问题是,8 是全局限制还是每个着色器/程序明智的? 如果它是每个着色器/程序明智的限制,这是否意味着,一旦我将纹理加载到一个着色器的制服上,我就可以开
我一直在使用 Haxe + Away3D 编写一个小型行星生成器,并将其部署到 HTML5/WebGL。但是在渲染云时我遇到了一个奇怪的问题。我有行星网格,然后云网格在相同位置稍大一些。 我正在使用柏
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
在 OpenGL 中,深度缓冲区值是根据场景的近和远裁剪平面计算的。 (引用:Getting the true z value from the depth buffer) 这在 WebGL 中是如何
简单的问题,但我无法在任何地方的规范中找到答案。我可能在某处遗漏了明显的答案。 我可以在 WebGL 片段着色器中同时使用多少个纹理?如果它是可变的,那么假设 PC 使用的合理数字是多少? (对移动不
我有一个渲染场景的帧缓冲区,现在我想将它渲染到“全屏”四边形。如何设置我的相机以及我应该在我的顶点着色器中放置什么以便将帧缓冲区的纹理渲染到整个屏幕。 我试过像这样创建一个全屏四边形 var gl =
我正在阅读 here 的教程。 var gl; function initGL() { // Get A WebGL context var canvas = document.getEle
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在学习 WebGL,我能感觉到我的速度很慢,因为我很难调试我的代码。是否有任何扩展或工具可以帮助我知道缓冲区、属性指针、矩阵等的值。 我在谷歌上搜索并了解了 chrome 扩展程序 spector
我可以在某处找到任何文档来记录 WebGL 调用所需的先决条件吗? 我已经对 WebGL 基础有了相当深入的了解,但现在我正在创建自己的“框架”,并且我正在更深入地了解。 例如, enableVert
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我有兴趣在 webgl 中执行一些密集计算,所以它在 GPU 上运行。 大多数文档都讨论了如何渲染图形。 我正在完成非常简单的任务:对于给定的图像,将其转换为灰度,并找到局部最大值的坐标(比其邻居更亮
我目前在 WebGL 中使用这个片段着色器来对照片纹理应用高光/阴影调整。 着色器本身是直接从优秀的 GPUImage 中拉出来的适用于 iOS 的库。 uniform sampler2D input
我是 webgl 的新手。我正在尝试设置时间统一,因此我可以随着时间的推移更改片段着色器的输出。我认为这实现起来相当简单,但我正在努力。我知道这两种方法可能涉及: https://developer.
我正在尝试使用两个 Canvas 并排绘制相同的 WebGL 场景。是否可以?到目前为止,我还没有走运。 思路如下: 我加载几何 我设置了两个gl上下文,每幅 Canvas 一个 我调用 drawEl
我正在学习 WebGL 并尝试显示一个球体。没有纹理,只有每个顶点着色,但我在 Opera 和 Chrome 中收到以下错误消息:“[.WebGLRenderingContext]GL 错误:GL_I
我是一名优秀的程序员,十分优秀!