问题标签 [pixel-bender]

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.

0 投票
2 回答
322 浏览

iphone - Flash + iOS + 附加文件

所以 flash 允许创建 iOS 应用程序。编译器会创建一个 .ipa 文件,我可以将其加载到 iPhone 上。

但是额外的文件呢?

我想使用一个像素弯曲文件 (.pbj),我必须使用 URLLoader 加载它。但是如何将 pbj 文件放入 .ipa 文件中呢?

0 投票
1 回答
776 浏览

flash - 在 Flash 中渲染数千个 bmp 的快速方法?

在 800x600 屏幕上的随机位置上渲染几十张 16x16 位图数万次的最快方法是什么?

1) 使用 CopyPixel() 将每个精灵 blit 到 800*600 屏幕缓冲区?当然,在屏幕缓冲区上调用 unlock()、lock()。

2) 使用炼金术?在 c++ 端创建一个 uint* screenBuffer = new uint[800*600]; 并创建许多: uint* spriteBmp = new uint[16*16]; 并将每个 spriteBmp 复制到 screenBuffer 中的数千个 (x,y) 位置?

3)像素弯曲?

此外,我很好奇哪种方法可以潜在地使用硬件渲染。即,如果 1) 和 3) 可以利用用户图形卡,它们应该比我使用 2) 创建的任何软件光栅化器快很多。

我不需要对每个 bmp 进行缩放或旋转,但我想知道它们是否会破坏为屏幕对齐位图所做的任何 as3 API 优化。

谢谢

0 投票
1 回答
637 浏览

actionscript-3 - 如何使用pixelbender制作弯曲过渡效果

http://www.designlicks.com/ http://www.group94.com/

在加载完成后的第一个站点中,有一个弯曲所有页面的过渡。我在其他一些网站之前看到了这种效果,但我找不到任何例子。我确信它是用 pixelbender 构建的。你能帮我解决这个问题或给我一些链接吗?

谢谢。

0 投票
1 回答
732 浏览

opengl-es - HYDRA(像素弯曲器)sampleLinear 的 OpenGL ES 2 着色器语言模拟是什么?

所以我查看了OpenGL ES 着色器规范,但没有看到这样的......

例如 - 我创建了简单的“捏放大”和“旋转转身”和“移动中心” HYDRA 像素弯曲过滤器。它可以在闪存中执行。它基于默认的像素弯曲器旋转示例,并且

所以现在我想将它移植到 OpenGL ES 着色器中。数学和参数可以转换成 OpenGL ES 着色器语言,但是 sampleLinear 怎么办?openGL ES 着色器语言中的模拟是什么?

更新:

所以我创建了类似于我的 HYDRA 过滤器的东西......兼容 webGL 和 OpenGL ES 着色器......

要查看它是如何工作的,请使用现代浏览器,导航到shadertoy为其提供一个纹理(http://www.iquilezles.org/apps/shadertoy/presets/tex4.jpg例如),将我的代码粘贴到可编辑文本 aeria 中并点击在此处输入图像描述...玩得开心。所以..现在我有另一个问题...我想要一个图像和黑色而不是同一图像的副本...任何人都知道该怎么做?

0 投票
1 回答
2701 浏览

opengl - OpenGL Pixel Shader:如何生成 0 和 1 的随机矩阵(在每个像素上)?

所以我需要的很简单:每次我们执行着色器(每个像素的意思)时,我都需要计算1s 和0s 的随机矩阵resolution == originalImageResolution。怎么做这样的事情?

至于现在我已经创建了一个shadertoy随机矩阵分辨率在这里设置为15 x 15,因为当我尝试像200 x 200这样的东西时,gpu会使chrome经常下降,而我真的需要完整的图像分辨率大小

还有一个用于 Adob​​e 像素弯曲器:

所以我真正的问题是——我的着色器让我的 GPU 崩溃。如何将 GLSL 用于与我现在相同的目的,但不会失败,如果可能的话更快?

更新: 我想要创建的是单像素相机(google Compressive Imaging 或 Compressive Sensing),我想创建基于 gpu 的软件实现。

想法很简单:

  • 我们有一个图像 - NxM
  • 对于图像中的每个像素,我们希望 GPU 执行以下操作:
    • 生成NxM随机值矩阵 - 0s 和1s。
    • 计算原始图像上所有像素的算术平均值,其坐标对应1于随机NxM矩阵中 s 的坐标
    • 算术平均值的输出结果为像素颜色。

我试图在我的着色器中实现的是模拟那个谨慎的过程。

尝试在 gpu 上执行此操作真的很愚蠢:

  • 压缩传感并不要求我们计算NxM这种算术平均值的矩阵,它只需要它的和平(例如1/3)。所以我给GPU施加了一些我不需要的压力。然而,对更多数据进行测试并不总是一个坏主意。
0 投票
1 回答
253 浏览

actionscript-3 - 检测着色器何时完成混合音频

所以这个代码我可以将几个轨道与在像素弯曲器中完成的着色器混合。这里的问题我不知道混合何时完成或所有声音都到达终点才能将字节数组保存到任何事件或类似的文件中

帮助PLZ?

0 投票
2 回答
323 浏览

flash - Flash Pixel Bender 滤镜是一​​种广泛使用的功能吗?

我还没有在 facebook 或其他应用程序上看到很多 Flash 游戏真正使用它(或似乎使用它)。

有一些很好的专业例子吗?

像素弯曲器是否太慢而无法在当今的网络硬件上实际使用?例如,我读到 Flash 将回退到旧 Mac (PowerPC) 上的解释模式,但这是一个交易杀手吗?

0 投票
2 回答
695 浏览

flash - 有没有一个技巧可以让 Pixel Bender 着色器“inputSize”参数在 Flash 中工作?

这是我在 Flash 中使用的像素弯曲着色器的片段:

源图像的宽度和高度在 Pixel Bender Toolkit 中正确填充,但是当我在 Flash Player 10 中将此着色器作为过滤器运行时,srcSize 值不会自动填充。

0 投票
2 回答
645 浏览

flash - 在 Pixel Bender for Flash/Flex 中模拟嵌套循环

我有两个大但任意的向量(v1.length 不必等于 v2.length)点数,我想将它们成对相乘。因为这是 AS3 代码大循环中的主要瓶颈,所以我想我会尝试提取代码并通过 Pixel Bender 异步运行它。现在,为了表示数据,我将有两个 image2 变量作为输入。

如何从一张图像中获取一个像素并使用另一张图像的每个像素进行计算?我只是在学习 Pixel Bender,所以我可能忽略了一些循环工作。

编辑:也许我需要澄清一下。假设我有这样的东西

这是一个嵌套循环——如何在 Pixel Bender 中模拟它?

0 投票
3 回答
444 浏览

apache-flex - 为什么 Pixel Bender 过滤器在 Toolkit 中的行为与在 Flex/Air 应用程序中的行为不同?

好的,所以我尝试了这个更简单的过滤器,其 Air 代码如下:

事实证明,如果我取消注释这一行float minVal = min(r, g);,我将不再获得原始图片,但是: 结果

而不是这个: 原始

如果有人可以向我解释这一点...我将非常感激...

我正在尝试为 flex 应用程序制作像素弯曲过滤器,它将输入图像的选定色调值范围更改为定义的新色调值。我在 Pixel Bender Toolkit 中制作了这样的过滤器,它给出了令人满意的结果。

这是该过滤器的代码:

所以原理很简单,将每个像素转换为 HSV 颜色空间,检查色调是否在所选范围之间,如果它确实将其色调更改为定义的色调并转换回 RGB。

问题是,在 Air 应用程序中使用时,从仅使用过滤器的默认参数开始,我没有得到相同的结果。

这是 Air 应用程序的代码:

因此,使用默认参数在 Air 应用程序中应用 PixelBender 过滤器会产生以下结果:

http://i.stack.imgur.com/UyoZR.png

但是在 Pixel Bender Toolkit 中,我看到了相同的参数:

http://i.imgur.com/LNnCi.png

在应用程序中更改 HUE_MAX 滑块(绑定到过滤器的 MAX_RANGE 参数),它不会平滑地过滤掉 HUE 值,而是在 HUE_MAX=59.9 处设置阈值,其中较低的值看起来像没有应用过滤器,在 HUE_MAX=299.9 之间60 和 299.9 看起来像这样:

http://i.stack.imgur.com/5kePu.png(对不起,新用户)

任何想法我做错了什么?