
[英]How to import Metal Shaders and Headers from SPM to use inside other local shaders
我正在嘗試將 Swift Package 與一些輔助着色器 (.metal) 和類型(在 header.h 中)鏈接起來。 我希望能夠在本地項目的金屬着色器中導入這些着色器函數以使用它們。 如果可能的話,能夠在本地金屬着色器和 swift 中導入要使用的類型也很好(但也可以復制 swift 中的類型 ...
[英]How to import Metal Shaders and Headers from SPM to use inside other local shaders
我正在嘗試將 Swift Package 與一些輔助着色器 (.metal) 和類型(在 header.h 中)鏈接起來。 我希望能夠在本地項目的金屬着色器中導入這些着色器函數以使用它們。 如果可能的話,能夠在本地金屬着色器和 swift 中導入要使用的類型也很好(但也可以復制 swift 中的類型 ...
[英]Metal API, GetBytes Validation rowBytes(1600) must be >= (4680)
金屬專家! 我正在努力解決以下錯誤:failed assertion `GetBytes Validation rowBytes(1600) must be >= (4680) 在texture.getBytes(pixelBufferBytes, bytesPerRow: bytesPe ...
[英]Convert fragment shader (in GLSL) to Metal Shader code
對於 Xcode,以下代碼需要轉換為 Metal: ...
[英]How to make a frosted glass effect on SceneKit
在我的 SceneKit 節點上,我想應用這樣的磨砂玻璃效果: https://www.shadertoy.com/view/WdSGz1 此着色器將紋理作為輸入並輸出紋理的“模糊”版本。 我想要的是創建一個 SCNProgram() 並將其應用於我的一個節點的材質,以便它采用這種磨砂玻璃紋理。 ...
[英]Metal Sampler ::linear doesn't work as expected
我的源圖像是一個 512x512 像素的棋盤(參見源圖像)。 當我將它渲染到其大小的 1/3(170,6.. x 170,6..)時,結果看起來像是使用 :: nearest 過濾器縮小了尺寸。 我希望生成的圖像是紋理着色器中采樣器采樣的紋素(顏色)的近似值,但事實並非如此。 我嘗試使用 CALay ...
[英]CAMetalLayer.nextDrawable takes much time, even more than 8ms
CAMetalLayer.nextDrawable() 應該不是一個很耗時的方法,但有時它往往需要很多時間,甚至超過 8ms 復制下面的代碼按照viewDidLoad中的評論指南查看日志打印 class TestVC: UIViewController { let metalL ...
[英]Tensorflow Error on Macbook M1 Pro - NotFoundError: Graph execution error
我首先使用 Anaconda 安裝依賴項,在 Macbook Pro M1 Max Pro 上安裝了 Tensorflow: 然后,我安裝了專用於 M1 架構的 Tensorflow 發行版,以及一個與 Metal GPU 配合使用的工具包: 然后我用一些虛擬訓練和驗證數據編寫了一個非常簡單的前饋架 ...
[英]PyTorch memory leak reference cycle in for loop
在我的 Mac M1 GPU 上使用 PyTorch mps 接口迭代更新 PyTorch 中的張量時,我面臨 memory 泄漏。 以下是復制行為的最小可重現示例: 當我執行這個循環時,我的 Mac 的 GPU memory 穩步增長。 我已經嘗試在 Google Colab 的 CUDA GPU ...
[英]How can I write a using a struct to a MTLBuffer?
我有一個包含 3 個 MTLBuffers 的數組。 它們被創建然后被重用。 它們由信號量管理以避免沖突。 我需要使用我創建的結構寫信給他們。 我無法綁定到 MTLBuffer 並將我的結構格式分配給它。 我正在將其從 OBJ-C 轉換為 SWIFT。 OBJ-C 代碼有效。 我在 SWIFT ...
[英]Trouble getting started with Metal shader compilation
我在開始使用 Metal 的着色器編譯時遇到了問題。 如何制作可以鏈接到MTLLibrary (或MTLLinkedFunctions )的MTLDynamicLibrary ,特別是聲明在計算管道描述符中提供preloadedLibraries (或linkedFunctions )時要在運行時解 ...
[英]Checking if a Metal vertexBuffer is null in MTKMesh
我正在嘗試繪制MTKMesh 。 為此,我需要在執行繪制調用之前設置綁定頂點緩沖區。 MTKMesh.vertexBuffers 的文檔如下: 所以我的理解是我需要遍歷這個數組,並為每個非空元素綁定一個頂點緩沖區。 到目前為止我有這段代碼: 但是,它似乎不起作用,因為我收到以下警告: 從“MTK ...
[英]MTLRenderCommandEncoder for compute processing?
試圖拼出一個謎題: MTLRenderCommandEncoder不是用於渲染而是用於計算任務是否可以? 如果沒有,是否可以使用MTLComputeCommandEncoder來完成頂點着色器工作? 用例: 同時對存儲的視頻文件應用 2 倍縮放效果和抖動效果(具有 10% 的寬度偏移)。 ...
[英]Can't get Tensorflow working on macOS M1 Pro Chip
我一直在嘗試進入 ML,我想學習它的課程,但它需要 Tensorflow,我一直在努力讓它在我的系統上運行。 我有配備 M1 Pro 芯片的 2021 14" 16GB Macbook Pro,我正在運行 Ventura 13.1。我一直在關注這篇文章,並深入研究如何讓 Tensorflow 在 ...
[英]How to Handle Apple Metal Texture RGB instead of RGBA
我正在 C++ 中從事一個 Apple Metal 項目,我試圖從 learnopengl.com 中實現一些東西,比如 model 加載器。 我遇到問題的一個部分是正確加載紋理。 在代碼中,我這樣做: 當 (nrComponents == 3) 與 (nrComponents == 4) 相同時 ...
[英]iOS - Metal not rendering color with low saturation and alpha
我正在使用MTKView渲染一些三角形。 一切正常,直到我降低顏色的飽和度和不透明度值,使三角形完全透明。 創建具有相同值的 SwiftUI 的Color正確顯示。 這只發生在具有“低”飽和度的 colors 上,如果顏色具有 100% 飽和度(如#FF0000 ),即使只有 1% 的不透明度,它仍 ...
[英]objective-c working in xcode but not on command line
我有一個程序在 Xcode 中編譯並按預期運行,但在命令行上編譯時運行不符合預期。 這是在 MacOS 13.0.1 上(不確定其他版本信息是否相關),我使用clang main.m -fobjc-arc -fmodules和gcc -framework Foundation -framework ...
[英]MTKView is blurry - samplingNearest() does not appear to work
我正在使用 MTKView 來顯示一些像素藝術,但顯示起來很模糊。 這是真正奇怪的部分:我截取了一張屏幕截圖向您展示它的外觀,但是屏幕截圖非常清晰,然而。 MTKView 的內容是模糊的,這是屏幕截圖:以及它在應用程序中的外觀模擬: 請注意,應用程序中顯示的測試圖案為 32 x 32 像素。 ...
[英]How do I tell a CIKernel to only process specific regions of an image?
我有一個將像素染成紅色的簡單 CIKernel: 默認情況下,這個 kernel 在每個像素上運行,返回一個紅色的着色圖像。 我希望它能夠實時工作,每一幀。 出於這個原因,我認為將其限制為僅處理圖像特定區域中的像素很重要。 我怎么做? 例如: 輸入圖像:8192 x 8192 紅色區域:CGRec ...
[英]Determine the element's type of a buffer in the Metal Shader Language
我使用代碼生成器來生成金屬着色器的聲明,有時我不知道傳遞給着色器的對象的確切類型。 例如,我會自動生成此聲明:vertex VertexOut vertexShader(constant Element *array [[buffer(0)]]) 當我嘗試獲取數組元素的類型時,我從編譯器中得到錯誤 ...
[英]Metal defaultLibrary does not load .metal functions
我的金屬默認庫不包含來自同一目錄的 .metal 文件的頂點和着色器函數。 然后 library.makeFunction(name: ..) 為應該分配給 pipelineDescriptor 變量的頂點和着色器函數返回 nil。 金屬文件和標題是從 Apple 示例應用程序“BasicTextu ...