2017-03-15 5 views
0

J'ai un programme qui restitue une texture et l'envoie par USB. J'ai ajouté une fenêtre d'aperçu qui montre simplement la texture comme aide au débogage. Normalement, cette fenêtre n'a pas besoin d'exister, donc je crée simplement la fenêtre et permute la chaîne si nécessaire et la détruit une fois terminé. Cela signifie que les chaînes d'échange peuvent aller et venir, mais la texture de rendu existe toujours.Création d'une chaîne d'échange avec une cible de rendu existante

Est-il possible de créer une chaîne d'échange et d'utiliser simplement la texture de rendu existante? Actuellement, je fais un CopyResource de la texture de rendu à la mémoire tampon arrière de la chaîne d'échange chaque image quand la fenêtre d'aperçu existe et je suppose que ce n'est pas la solution la plus efficace.

Répondre

0

Les swapchains viennent avec leurs surfaces pour la présentation, vous devez les utiliser.

CopyResource ou toute autre solution pour rendre votre texture de surface originale à la swapchain propre sont la bonne chose à faire.