gpt4 book ai didi

ios - 有没有办法在 SpriteKit 中绘制像素?

转载 作者:行者123 更新时间:2023-12-01 17:53:33 26 4
gpt4 key购买 nike

我正在尝试将光线追踪程序放在一起,单条光线中每个像素的宽度/阴影将随着线的长度而变化。 SpriteKit 有没有办法在屏幕上绘制单个像素?或者我应该使用 UIImage 来做这件事吗?

最佳答案

SpriteKit 不是像素绘图 API。它更像是一个“在屏幕上移动图片”的 API。不过,在某些情况下,进行自定义绘图是有意义的,而 SpriteKit(从 iOS 8 和 OS X 10.10 开始)为此提供了一些工具。

  1. 如果您想创建自定义艺术以应用于 sprite,并且该艺术大部分是静态的(也就是说,不需要在 SpriteKit 为场景设置动画时频繁重绘),只需使用您选择的绘图 API — Core Graphics、OpenGL、emacs 等等——创建图像。然后,您可以将该图像粘贴到 SKTexture 对象中,以应用于场景中的 Sprite 。

  2. 要直接修改纹理中的位,请使用 SKMutableTexture。这并没有真正提供绘图功能——您只需使用原始图像数据即可。 (虽然您可以在其之上分层绘图工具——例如,通过从数据创建 CG 图像上下文并使用 CG 结果重写数据——这会大大降低您的速度,无法跟上动画帧率。)

  3. 如果您需要高帧率、逐像素绘制,最好的办法是完全在 GPU 上完成。为此使用 SKShader

关于ios - 有没有办法在 SpriteKit 中绘制像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com