问题标签 [metalkit]
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.
ios - 线像素化
使用金属我正在使用四个点使用贝塞尔曲线绘制线条。我使用近 1500 个三角形作为线条。这条线是像素化的。我怎样才能减少像素化。
ios - 使用 Metal 扭曲 iOS 中的视图
问题:
如何捕获要在 Metal 中修改的视图?
我(可能不完整)的理解是我需要将视图捕获为纹理,将其移动到设备内存中,使用着色器对其进行处理,然后将其渲染回视图中。我目前停留在捕获视图的第一步。这个问题的范围仅取决于捕获将其放入金属的纹理,如果我遇到着色器问题,我将为此打开一个单独的问题。
如果有比下降到 GPU 级别更简单的方法,我愿意接受建议。
背景:
出于学习的目的,我正在尝试使用 Metal 重新创建此短片中看到的涟漪效果(不使用视频中的 Qt 和 OpenGL)。据我了解,我需要一个顶点着色器和片段着色器。我想我可以通过一些实验将 repo中的 openGL 着色器转换为 Metal。
Apple 为 iOS 提供了一个非常相似的动画,即CATransition
“rippleEffect”,因此这似乎是可能的,但他们使用的 API 是私有的,可能会导致您的应用被应用商店拒绝。
我也遇到过BCMeshTransformView,它似乎与我想要做的非常相似,但我没有任何运气试图从源头收集它的工作原理。
我花了几个小时搜索文档,但总的来说,我是图形学的初学者,所以我可能没有在谷歌上搜索正确的术语。
uiimageview - 有效地将 MTKView 纹理捕获到 UIImageView
我想捕获最近更新为 UIImageView 的 MTKView 部分的内容。我下面的一段代码来完成这个任务:
因此,此代码有效,但效率不高,并且当 bboxStrokeAccumulating 变得非常大时会使应用程序滞后。任何人都可以提出更有效的替代方案吗?
swift - 访问金属中的特定像素集 MTLTexture
我创建了一个MTLTexture
使用UIImage
数据,如下所示。
我需要做的是改变像素颜色MTLTexture
。不是所有的人。那么,是否可以MTLtexture
在 Metal 中访问一组特定的像素并写入其中?
ios - 分享 MTLTexture
我有一个 UIImage 的 MTLTexture。我正在绘制 MTLTexture。我缩放 MTL 纹理。我对缩放的 MTLTexture 做了一些更改。我想对原始(非缩放)MTLTexture 进行更改。任何方式来实现这一点
metal - 在金属中画圆/半圆
我是金属新手。我想画一个半圆。绘制半圆的任何想法或建议。我尝试使用镶嵌
当我正常化时,它总是在屏幕中间。我想用手指画圈。