2017-01-11 5 views
1

私の質問は:例えば
、私は私のVkApplicationInfo Vulkanのインスタンスでエンジンを別のエンジンと呼ぶと、どのようなことが起こりますか?

appInfo.pEngineName = "Unreal Engine"; 
appInfo.engineVersion = VK_MAKE_VERSION(4, 0, 0); 

として(ジャスト推測)のフィールドを埋めるとき。
のNvidiaドライバは、名前とバージョンを見つけて、いくつかのUnreal Engineのバルカンは、より高速なエンジンの実行を行うためのコマンドが、これは非現実的なエンジンではありません、これは異なるアーキテクチャと私のエンジンで最適化しようとします。だから、私は何を期待できる?
P.これは

答えて

5

はのは、あなたの実際の質問にこれを打破してみましょう:)だけで非現実的ではない任意のエンジンやゲーム、することができます:あなたが市場にアプリケーション名と実際のエンジンのバージョンを取れば何が起こるかとあなたの製品とそれを使用していますそのエンジンを使用していないのですか? UnrealエンジンはVulkanの実装に対して "Unreal Engine"を呼び出すことはできません。

それはほぼ確実ないより速くあなたのコードを行います。 Unrealのエンジンコードに適用されている最適化を適用することができれば、既にそれを行い、気にしません。アプリケーション固有の最適化は、インプリメンテーションがAPIの特定の用途の観点から、何を期待するかを知っているため機能します。使用するコマンドバッファの数。どのくらい多くの記述子とどのようなタイプのものなのかこれらの条件に違反すると、完全な失敗ではないにしても、最適なパフォーマンスを得られない可能性があります。

はバルカン実装に嘘をつきません。それは誰にとっても有益なことです。慣習的に嘘をついているだけでは、古いエンジンを使ってプログラムが使っているエンジンを見つけることができます。

+0

広告注:彼らは現在、「UE4」注2を使用します。エンジンは、おそらくバルカンのバージョン管理方式を使用していません。現在バージョン= 0(UEの場合)。 – krOoze

関連する問題