问题标签 [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.
actionscript-3 - 在 agal 的片段着色器中获取当前缓冲区深度
如果有的话,是否可以在片段着色器中的 AGAL 中获取当前片段深度?
field - 可以将四 (4) 个单个 VertexBuffer 关联到顶点属性寄存器的每个字段吗?
在Stage3D
/AGAL
中,是否可以通过以下方式将单个 VertexBuffers 指向相同va0
的对象:
每个
VertexBuffer
数据都可以独立更改(假设在某些情况下这是很好的性能,是吗?)。每个都
VertexBuffer
专注于va0
(第一个顶点属性寄存器)的一个字段,以便 vertexbuffer1 操作va0.x
、 vertexbuffer2 =va0.y
、 vertexbuffer3 =va0.z
和 vertexbuffer4 =va0.w
;
由于您可以在将 VertexBuffer 分配给对象时指定“偏移量”和数据格式(例如:FLOAT_1、FLOAT_4)Context3D
,我想这是可能的。
也许我的设置不正确,但是当我尝试这样做时,我无法实现。
每个 VertexBuffer 是否需要占用每个寄存器中的全部 4 个字段?如果是这样,我不确定我是否理解为什么存在 FLOAT_1 -to- FLOAT_3 值!:S
提前致谢!
actionscript-3 - 无法设置 flash.geom.Matrix3D rawData
考虑以下代码:
跟踪命令将为我打印“0”,并且在调试器中可以看到 rawData 实际上包含一个单位矩阵。我根本无法设置 Matrix3D 包含的值!
我正在使用闪存 11.2。
谢谢你的帮助!
actionscript-3 - 什么是 indexBuffer,什么可能导致我用完它们?
我正在使用 Flare3D 制作一个 Flash 游戏,当我加载一个新场景时,它给了我这个错误:
我从错误中猜测它正在运行某些东西,但我不知道 Context3D.createIndexBuffer() 做了什么。由于flare3D 不是开源的,我无法在那里挖掘任何线索。
所以我想知道:什么是 Context3D IndexBuffer,什么可能让我用完该资源类型?
请不要只链接到这些课程的 ASDocs,我已经看过了,但他们没有回答这个问题。
actionscript - 我已经开始使用 Stage3D。这些类中的哪些可用于 Stage3D?
Stage3D 是否支持这些类?或者是否存在等效或类似的类?
actionscript - 如何使用 Agal 在 Stage3D 中的位图上绘制一条线?
如何使用 Agal 在 Stage3D 中的位图上绘制一条线?有人可以提供代码示例吗?
flash - Flash Stage3d 使用了多少 GPU RAM?
有谁知道在 Flash 中使用 Stage3D 时如何测量 GPU 内存使用情况?
我知道有System.*Memory
计数器,但我找不到 GPU 一个。
有任何想法吗?
actionscript-3 - Starling MovieClip 帧不适合 2048。一台 MC 有多个 TextureAtlas?
我正在制作一款格斗游戏,所以我有巨大的角色精灵(300 像素 X 350 像素)和很多动画帧(每个角色约 150 帧),所以最大 2048 x 2048 纹理大小不适合所有动画帧特点。所以,我需要多个 TextureAtlases,对吧?
如果我在 MovieClip 上切换 TextureAtlases,我是否需要担心代价高昂的 GPU 纹理交换?
要更改动画帧,创建一个管理器来选择帧和图集是否明智?
或者我可以组合 TextureAtlases 以便一个图集存储多个 2048 x 2048 精灵表?
你会如何处理这个问题?
flash - Flash/AIR Stage3D 纹理格式、浮点纹理?
可以为纹理设置哪些内部纹理格式以及如何设置?
我有点困惑,因为 flash.display3d.context3d::createTexture() 的在线帮助指出:
那么 - 支持浮点纹理吗?但话又说回来, flash.display3D.Context3DTextureFormat 只有两个常量:
而 Adobe 纹理格式似乎是每像素 24 位的压缩格式。
那么 - 是否支持任何浮点纹理(RGBA 为每像素 128 位,深度纹理为 32 位左右),如果支持,如何创建它们?是否可以渲染成浮点纹理?
如何?
flash - Pixel Bender 与 Stage3D、Stage Video 和 Starling
Pixel Bender (2D)是否与 Stage3D 结合使用?
即:
Pixel Bender 能否在Stage Video(GPU 加速视频)之上工作?
Pixel Bender 是否在Starling视口之上工作?
谢谢