我正在尝试将光线追踪程序放在一起,并且单个光线中每个像素的宽度/阴影将在该线的长度上发生变化。 SpriteKit有在屏幕上绘制单个像素的方法吗?或者我应该这样做使用UIImage?有没有办法在SpriteKit中绘制像素?
1
A
回答
5
SpriteKit不是像素绘图API。这更多的是“在屏幕上移动图片”API。不过,有些情况下,自定义绘图是有意义的,而SpriteKit(iOS 8和OS X 10.10以上版本)有几个设施。
如果你想创建自定义的艺术应用到精灵,与艺术是大多是静态的(即,不需要频繁的SpriteKit动画场景重绘),只需使用你选择的绘图API - 核心图形,OpenGL,emacs,无论 - 创建一个图像。然后,您可以将该图像粘贴到一个
SKTexture
对象中,以应用于场景中的精灵。要直接在纹理内部嵌入位,请使用
SKMutableTexture
。这并不能真正提供绘图功能 - 您只需使用原始图像数据。 (虽然您可以在上面绘制绘图工具 - 例如,通过从数据创建CG图像上下文并使用CG结果重写数据 - 这会减慢你太多速度以跟上动画帧速率。)如果您需要高帧率,每像素的绘图,最好的办法就是完全在GPU上完成。为此,请使用
SKShader
。
0
如果您的应用程序正在重新绘制每一帧,那么您可以使用屏幕外缓冲区来动态更新像素,即SKMutableTexture。我不确定它会有多慢。
相关问题
- 1. 有没有办法在UIKit元素之上显示SpriteKit元素?
- 2. 有没有办法在SVG元素中精确绘制栅格图像?
- 3. 有没有办法在gnuplot中绘制一个平均值?
- 4. 有没有办法在ImageJ中绘制线性回归?
- 5. 有没有办法为nx添加箭头。在networkx中绘制?
- 6. 有没有办法在OpenCV中绘制图表?
- 7. 有没有办法在spritekit中读取/获取fps swift
- 8. Matplotlib:绘制没有模糊的像素
- 9. 有没有办法改变WPF中的绘制顺序
- 10. 有没有办法从ouside的类中绘制JPanel对象?
- 11. 有没有办法在PictureBox上半透明地绘制?
- 12. Cytoscape.js - 有没有办法在复合节点上绘制边缘?
- 13. 有没有办法在Graphviz上绘制B-Trees?
- 14. watchOS - 有没有办法将在手表上绘制的图像保存到PhotoLibrary?
- 15. 有没有办法让元素在GTM
- 16. 有没有办法在pygame中控制摄像头焦点?
- 17. 有什么办法可以在Swing中绘制亚像素精度的线?
- 18. 有没有办法改变2图像的像素?
- 19. 有没有办法在iPhone上直接渲染像素?
- 20. 有没有办法将现有的像素数组转换为BITMAP而不复制所有像素?
- 21. 有没有办法用Python绘制三维图元?
- 22. 有没有办法绘制不同(交替)高度的轴值?
- 23. 有没有办法用gnuplot快速绘制elisp函数?
- 24. 有没有办法使用chart.js绘制浮动矩形
- 25. 有没有办法跳过绘制框架?
- 26. 有没有办法按对角方式绘制UILabel?
- 27. 有没有办法在iText(Java版本)中绘制一个矩形到PdfPCell中?
- 28. 在openlayers.js中,有没有办法在绘制该圆时显示圆的半径?
- 29. 使用SpriteKit崩溃Xcode 8,有没有办法解决?
- 30. 有没有办法手动更改SpriteKit的渲染帧率?