2017-03-07 4 views
2

VulkanにはOpenGLのようなピクセル転送機能はありません。しかし、VK_FORMAT_R16_UINT形式はどのように機能しますか?ピクセルシェーダから符号なしの短い値をサンプリングするために使用できますか?私がそれを使うとき、私はサンプラーからゼロを得るだけです。私は線形フィルタリングを使用しています。VK_FORMAT_R16_UINT Vulkanのテクスチャフォーマット

私はフォーマットVK_FORMAT_R16_UNORMの代わりVK_FORMAT_R16_UINTを使用している場合、私はので、私はバルカンその場合、私のために値を正規化推測0-1の間の値を取得しますか?

+1

線形フィルタリングを使用していますか? VK_FORMAT_R16_UNORMのサポートは保証されていません。検証エラーがないことを確認しましたか? – Columbo

+1

@Columboはい私は線形フィルタリングを使用しており、検証エラーはありません。 – hidayat

+1

VK_FORMAT_R16_UINTで線形フィルタリングを使用するには、まずvkGetPhysicalDeviceFormatPropertiesを使用してサポートを確認する必要があります(VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BITを確認してください)。それがサポートされているかどうかを確認できますか? – Columbo

答えて

3

フォーマットVK_FORMAT_R16_UINTの線形フィルタリングのサポートは、仕様によって保証されていません。

VK_FORMAT_R16_UINTで線形フィルタリングを使用する前に、まずvkGetPhysicalDeviceFormatPropertiesVK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BITを確認)を使用してサポートを確認する必要があります。

妥当性確認レイヤーが誤用を報告していないことは驚くべきことです。そのチェックを追加するための強化要求を提出する価値があります。

+3

このチェックを追加するために問題を開いました。 –

関連する問題