|
A lo largo de estas prácticas vamos a utilizar VisualStudio 2022 y
Vulkan SDK 1.4.313.2 como entornos de
desarrollo de aplicaciones gráficas para MS-Windows. El primer paso para crear la
aplicación es crear un nuevo proyecto en lenguaje C++. La siguiente
figura muestra la ventana de creación del nuevo proyecto.
Seleccionaremos la creación de un proyecto vacío.
Al aceptar el tipo de proyecto se abre una ventana de configuración
del proyecto donde seleccionaremos el nombre del proyecto y su
ubicación.
La plantilla de proyecto seleccionada no contiene ningún archivo de
código inicial. El primer paso va a ser crear un primer archivo de
código. Para eso hay que seleccionar el menú sobre la carpeta de
archivos de orígen (botón derecho) y seleccionar la opción de
agregar un nuevo elemento.
El primer fichero de código que vamos a añadir es el fichero "main.cpp"
donde incluiremos la función main() de entrada de la aplicación..
Para poder utilizar Vulkan y otras bibliotecas auxiliares, como GLFW, GLM
y STBI, es necesario realizar algunas modificaciones a las propiedades
del proyecto. Las propiedades del proyecto se pueden editar
seleccionando el último elemento del menú "Proyecto".
Las bibliotecas auxiliares se han incluido en el
código de la práctica en el directorio
C:\GameEngine\Tools\. El primer paso es añadir los
directorios adecuados como directorios de archivos de inclusión (que
se utilizan para buscar los archivos indicados por las macros
#include) y directorios de archivos de bibliotecas (donde se
buscarán los ficheros .lib de estas herramientas).
Para añadir los directorios de inclusión de estas herramientas se
selecciona la opción "General" dentro del grupo de propiedades de
C/C++ y se pulsa en "<Editar>" sobre el campo "Directorios de
inclusión adicionales".
Los directorios de inclusión a añadir corresponden a las carpetas
Include de las herramientas Vulkan, GLFW, GLM y STBI.
Para añadir los directorios de
bibliotecas de estas herramientas se
selecciona la opción "General" dentro del grupo de propiedades del
vinculador y se pulsa en "<Editar>" sobre el campo "Directorios de
bibliotecas adicionales".
Los directorios de bibliotecas a añadir corresponden a la
carpeta lib-vc2022 de la herramienta GLFW y la carpeta
Lib de la instalación de Vulkan. Las bibliotecas GLM y STBI se
distribuyen como código fuente y solo requieren adaptar el directorio
de inclusión.
El siguiente paso consiste en indicar que nuestra aplicación va a utilizar las
bibliotecas de Vulkan (vulkan-1.lib) y de GLFW (glfw3.lib). Para ello es necesario expandir la opción Entrada dentro del
grupo de propiedades de vinculador y pulsar en "<Editar>" sobre el campo
Dependencias adicionales como muestra la siguiente figura.
En la ventana de edición de dependencias adicionales hay que añadir
las librerías "vulkan-1.lib" y "glfw3.lib".
Para completar la configuración del proyecto hay que indicar que la
versión del lenguaje a utilizar es el estándar ISO C++17. Esta
versión se define en la opción Idioma del grupo de propiedades de
C/C++, seleccionando esta versión en el campo Estándar de
lenguaje C++.
Un detalle importante para comenzar a programar nuestro proyecto es seleccionar la
plataforma x64 como plataforma de compilación.
Para terminar vamos a asociar un icono a la aplicación que queremos
crear. Para eso es necesario abrir la vista de recursos del proyecto
(ventana superior dereha) y añadir un nuevo recurso.
El recurso a agregar es de tipo Icono. Para agregar el icono de la
aplicación hay que seleccionar "Importar..." y elegir el fichero de
icono que queremos para nuestra aplicación gráfica.
El código de la práctica incluye el directorio "C:/GameEngine/Icon"
con un fichero denominado "toy.ico" que contiene un icono en forma
de caballito balancín.
Una vez configurado todo el proyecto ya es posible compilarlo y
obtener la primera versión de nuestra aplicación, que de momento no
hace nada.
|