
La documentación para las muestras se ve mejor en el nuevo sitio de documentación de Vulkan. La documentación utiliza ASCIIDOC, que no es totalmente compatible con GitHub.
Vulkan Samples es una colección de recursos para ayudarlo a desarrollar aplicaciones Vulkan optimizadas.
Si eres nuevo en Vulkan, las muestras API son el lugar correcto para comenzar. Además, puede encontrar útiles los siguientes enlaces:
Guía Vulkan
Empiece en Vulkan
Las muestras de rendimiento muestran las mejores prácticas recomendadas junto con la información de perfil en tiempo real. Están más avanzados, pero también contienen un tutorial detallado con más explicaciones en deterioro.
Cree una colección de recursos que demuestren las mejores recomendaciones de práctica en Vulkan
Cree tutoriales que expliquen la implementación de las mejores prácticas e incluyan guías de análisis de rendimiento
Cree un marco que pueda usarse como material de referencia y también como una caja de arena para la experimentación avanzada con Vulkan
Listado de todas las muestras disponibles en este repositorio
Conceptos básicos del proyecto
Control
Ventana de depuración
Crear una muestra
Essentials de Vulkan
¿Cómo se compara Vulkan con OpenGL ES? ¿Qué debes esperar al apuntar a Vulkan?
Maga
Versión del conductor
Límites de memoria
Prerrequisitos: GIT con GIT Almacenamiento de archivos grandes (GIT-LFS).
Clonar el repositorio con submódulos utilizando el siguiente comando:
Git Clone ---Recurse-Submodules https://github.com/khronosgroup/vulkan-samples.git CD Vulkan-Samples
Siga las instrucciones de compilación para su plataforma a continuación.
Nota | El repositorio completo es muy grande, y algunos ISP parecen tener problemas para proporcionar una conexión robusta a GitHub mientras se realiza el clon. Si nota problemas, como la descarga de submódulos a las tasas reportadas en las decenas de KB/S, o los errores de tiempo de espera fatales que ocurren, estos pueden deberse a problemas de enrutamiento de red a GitHub dentro de la red interna de su ISP, en lugar de algo malo en su propia configuración de redes. Puede ser muy difícil lograr que los ISP reconozcan tales problemas, mucho menos para solucionarlos. Una solución es cambiar el repositorio para usar el protocolo SSH antes de la descarga de submódulo, que se puede hacer a través de EG git clone [email protected]:KhronosGroup/Vulkan-Samples.git
cd Vulkan-Samples
perl -i -p -e ' s|https://(.*?)/|git@1:|g ' .gitmodules
git submodule sync
git submodule updateSi bien esta puede ser una buena alternativa si se encuentra con este problema de conexión, debe tener una configuración de autenticación de clave GitHub SSH para usar el protocolo SSH; consulte Conectación a GitHub con SSH para obtener más detalles. Por lo tanto, no es una solución que podamos implementar como predeterminado del repositorio. Otra opción que puede ayudar es ejecutar GitHub a través de un servicio VPN. |
Windows - Guía de construcción
Linux - Guía de construcción
Android - Guía de construcción
MacOS - Guía de construcción
iOS - Guía de construcción
A continuación se muestra algún ejemplo de uso de la línea de comando sobre cómo configurar y ejecutar las muestras de Vulkan.
Asegúrese de ejecutar las muestras desde el directorio raíz del repositorio. De lo contrario, las muestras no podrán encontrar los activos. ./build/app/bin/<buildtype>/<ARch>/vulkan_samples
# Para todo el uso de uso vulkan_samples --help # Para uso de uso de subcomandad Vulkan_samples <Sub_Command> --help # Ejecutar la muestra de imágenes de swapchain vulkan_samples muestra swapchain_images # Ejecutar la muestra AFBC en modo de referencia para 5000 cuadros vulkan_samples muestra AFBC--Benchmark--Stop-después de la fotograma 5000 # Ejecute Compute Nbody usando Headless_Surface y tome una captura de pantalla del marco 5 # NOTA: Headless_Surface usa VK_EXT_HEADLOESS_SURFACE. # Esto creará una superficie y una swapchain, pero el presente será una OP. # La extensión es compatible con SwiftShader (https://github.com/google/swiftshader). # Permite probar rápidamente el contenido en entornos sin una GPU. vulkan_samples muestra compute_nbody -Headless_surface -Screenshot 5 # Ejecute todas las muestras de rendimiento durante 10 segundos en cada configuración vulkan_samples lote -rendimiento de la categoría -duración 10 # Ejecutar la muestra de imágenes de swapchain en un dispositivo Android ADB Shell Am Start -Activity -n com.khronos.vulkan_samples/com.khronos.vulkan_samples.samplelauncheractivity -e muestra swapchain_images
Ver licencia.
Este proyecto tiene varias dependencias de terceros
Este proyecto utiliza activos de vulkan-samples-acts. Cada uno tiene su propia licencia.
Vulkan es una marca registrada del Khronos Group Inc.
Donado a Khronos por brazo, con más contribuciones de Sascha Willems y Adam Sawicki. Ver contribuyentes para la lista completa de contribuyentes.
Ver también contribuyendo para las pautas de contribución.
Las mejores prácticas de la GPU de MALI: un documento con recomendaciones para el uso eficiente de API