問題タブ [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.

0 投票する
1 に答える
568 参照

macos - 金属深度ステンシルが機能しない

MacOS に MetalKit プロジェクトがあり、深度ステンシルを除いてすべてが期待どおりに機能します。

iOS の深度ステンシルの例しか見つからなかったので、それらに従っています。以下のスニペットは、レンダー パイプラインが作成された直後に呼び出されていますが、newDepthStencilStateWithDescriptor からの戻り値が無効のようです (デバイスとラベルは両方とも null です)。

MTKView のセットアップが間違っている可能性がありますが、MTKView と MacOS を使用した深度ステンシルの例がないため、確信が持てません。

誰かがこれがどのように発生するか、どのようにデバッグできるか、またはそれと比較できるサンプルコードを持っているかを説明できるなら、それは素晴らしいことです.

深度ステンシルが機能せず、断片が間違った順序で描画されることに注意してください。

ここに画像の説明を入力

0 投票する
0 に答える
308 参照

metal - MTLTexture から画像を作成するときにアルファ値を追加

次のように、現在の描画可能なテクスチャから UIImage を作成しています。

しかし、テクスチャに表示されていない UIImage にアルファ値を追加します。アルファを取り除く解決策はありますか? これがキャプチャされたテクスチャ画像です。

テクスチャ画像

テクスチャから作成された uiImage。

uiImage