-2

リンカーエラーがあります:

アーキテクチャ arm64 の未定義シンボル: _OBJC_CLASS_$_MTLRenderPipelineAttachmentDescriptorArray

次のコードで

var pipelineStateDescriptor = MTLRenderPipelineDescriptor()
pipelineStateDescriptor.label = "Test1"
pipelineStateDescriptor.sampleCount = 1
pipelineStateDescriptor.vertexFunction = vertexFunction
pipelineStateDescriptor.fragmentFunction = fragmentFunction

var colorDescriptor = MTLRenderPipelineAttachmentDescriptor()
colorDescriptor.pixelFormat = .FormatBGRA8Unorm

pipelineStateDescriptor.colorAttachments[0] = colorDescriptor

これに対する解決策はありますか?

4

1 に答える 1

0

更新: このバグは、ios8 ベータ 3 ではもはや実際のものではありません。

プロジェクトのビルド設定で、次のように「最適化レベル」を「 -Ofast 」に設定します

ここに画像の説明を入力

これは、コンパイラの最適化フラグに関する短い情報です

ここに画像の説明を入力

beta sdk のバグのようです。Swift で Metal を使用しようとするプロジェクトを作成しました。 https://github.com/haawa799/METAL_Playgroundを確認してください。

それが役立つことを願っています。

于 2014-07-03T23:19:14.807 に答える