问题标签 [blit]
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.
opengl - opengl 在纹理 blit 上慢
我每帧调用一次这个函数,它使我的 FPS 从 >400 到 33。为什么?
c - 如何使用 SDL 在乘法模式下对图像进行位图处理?
在 Pygame 中,surface.blit 有一个 special_flags 参数。这使您可以以不同于简单复制它们的方式组合像素。例如,乘法模式可让您将像素相乘。
如何使用 C 中的 SDL 实现此目的?我查看了 SDL 文档,但没有看到任何明显的方法。
iphone - 最快的 iPhone Blit 程序?
我有一个UIView
子类,我需要将UIImage
. 根据您喜欢使用哪个系列的 API,有几种方法可以给这只猫剥皮,我对最快的感兴趣。会是UIImage
'sdrawAtPoint
还是drawRect
? 或者也许是基于 C 的 CoreGraphics 例程,或者其他什么?如果它会使 blitting 更快,我对更改源图像数据格式没有任何疑虑。
为了描述我的情况,我的应用程序有 ~10 到 ~200 个小UIView
s (64x64),其中的一个子集需要根据用户交互重新绘制。我当前的实现是对我的子类例程drawAtPoint
内部的调用。如果你能想出更好的方法来处理这种情况,我会全神贯注(好吧,眼睛)。UIView
drawRect
python - 如何在 Pygame 中将具有一定透明度的 PNG 粘贴到表面上?
我正在尝试将 PNG 图像粘贴到表面上,但图像的透明部分由于某种原因变成黑色,这是简单的代码:
我该怎么做才能解决问题?该图像具有 Alpha 透明度,我已在 PhotoShop 中打开它,背景变为透明,而不是黑色或白色或任何其他颜色。
谢谢您的支持 :)
python - 有什么方法可以“清除”表面吗?
有什么办法可以清除表面上的任何东西?
python - Pygame:Blitting 移动的背景会造成过多的模糊
我想做的是创建一个视口来查看背景的一小部分。(后来把精灵放进去)。
然而,我注意到的问题是当它开始移动时似乎存在背景模糊的问题。我不确定这是因为 blitting 很慢还是因为代码中的问题。我正在寻找其他人如何使用 blit 或创建滚动背景的示例,并找到了这篇文章:滚动游戏
我使用了他们的简单示例,当您滚动时,果然背景看起来很模糊(也就是用偏移量来模糊背景)。我还认为可能是由于某种原因导致 FPS 下降,但它根本没有偏离。我不记得其他 2D 游戏有这样的问题。我知道由于它不断变化,可能会有一些运动模糊。只是想知道我是否可以做些什么来缓解这种情况。有人可以插话我可能遗漏的任何东西吗?我将不胜感激任何反馈或帮助。谢谢
optimization - 快速 rgb565 到 YUV(甚至 rgb565 到 Y)
我正在做一个我想要输出选项以转到视频叠加层的东西。有些支持rgb565,如果这么甜,只需将数据复制过来。
如果不是,我必须通过转换复制数据,并且一次是一个帧缓冲区。我将尝试一些事情,但我认为这可能是优化者热衷于尝试挑战的事情之一。
通常最容易支持的各种 YUV 格式是 Y 平面,然后是交错的或单独的 UV 平面。
使用 Linux / xv,但在我处理的级别上,它只是字节和 x86。
我将以质量为代价专注于速度,但可能有数百种不同的路径可供尝试。那里有一个平衡点。
我查看了 mmx 但我不确定那里是否有任何有用的东西。没有什么让我觉得特别适合这项任务,而且要将事情放到寄存器中的正确位置需要大量的洗牌。
尝试使用 Y = Green*0.5 + R*0.25 + Blue*notmuch 的粗略版本。U 和 V 在质量方面更不值得关注。你可以在这些频道上逃脱谋杀。
对于一个简单的循环。
当然,每条指令都取决于之前的指令,而单词读取并不是最好的,因此交错两条指令可能会有所收获
一次用 4 个就很容易做到这一点,也许是为了一个好处。
任何人都可以想出更快更好的东西吗?
一个有趣的方面是一个像样的编译器是否可以产生类似的代码。
flash - Flash:通过 max(channel) 组合两个 BitmapData 对象
我有两个带有 alpha 通道的 BitmapData 对象。我想通过对每个通道(包括 alpha)使用 max(channel_image_one, channel_image_two) 将它们组合成一个。有没有一种简单的方法可以实现这个结果?
android - 如何在android中blit()?
我习惯于使用老式库(allegro、GD、pygame)处理图形,如果我想将位图的一部分复制到另一个库中……我只使用 blit。
我试图弄清楚如何在android中做到这一点,我很困惑。所以......我们有这些只写的画布和只读的位图?这似乎太愚蠢了,不可能是真实的,一定是我错过了什么,但我真的想不通。
编辑:更准确地说...如果位图是只读的,而画布是只写的,我不能将 A 插入 B,然后将 B 插入 C?
html - 带有 HTML 5 画布的 Sprite-Sheet BLIT?
寻找某人使用 javascript 和 HTML 5 Canvas 标记执行精灵表 BLIT 的示例。
我一直在看Processing.js,但我还没有找到一个明确的例子来说明如何在那里做。