Código de C/Visual C - 01 - Vulkan - Creando instancia

01 - Vulkan - Creando instanciagráfica de visualizaciones


C/Visual C

Actualizado el 18 de Octubre del 2017 por Ulises (Publicado el 19 de Julio del 2017)
1.679 visualizaciones desde el 19 de Julio del 2017. Una media de 28 por semana
Video aquí:
http://dai.ly/x651ens

Creando instancia, el primer paso para empezar a programar en Vulkan. Siganme en youtube, estoy haciendo un curso completo y el código estará disponible aquí. Gracias

Requerimientos

Instalar las siguientes dependencias (disponibles en los repositorios oficiales):

mesa-vulkan-drivers
libvulkan1
libvulkan-dev

Compilación:

gcc -o nombre_ejecutable nombre_codigo.cpp -lvulkan

1.0

Actualizado el 15 de Noviembre del 2017 (Publicado el 19 de Julio del 2017)gráfica de visualizaciones de la versión: 1.0
1.680 visualizaciones desde el 19 de Julio del 2017. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <stdio.h>
#include <stdlib.h>
#include <vulkan/vulkan.h>
 
#define APP_NAME "prueba vulkan"
 
typedef struct{
    VkApplicationInfo app_info;
    VkInstanceCreateInfo inst_info;
    VkInstance inst;
}INST;
 
VkResult init_instance(INST *info);
 
int main(){
    INST info;
    VkResult res;
 
    res = init_instance(&info);
    if(res == VK_SUCCESS){
        printf("Se creó la instancia\n");
    }else{
        printf("No se pudo crear la instancia\n");
    }
 
    vkDestroyInstance(info.inst,NULL);
 
    return 0;
}
 
VkResult init_instance(INST *info){
    VkResult res;
 
    info->app_info.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
    info->app_info.pNext = NULL;
    info->app_info.pApplicationName = APP_NAME;
    info->app_info.applicationVersion = 1;
    info->app_info.pEngineName = APP_NAME;
    info->app_info.engineVersion = 1;
    info->app_info.apiVersion = VK_API_VERSION_1_0;
 
    info->inst_info.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
    info->inst_info.pNext = NULL;
    info->inst_info.flags = 0;
    info->inst_info.pApplicationInfo = &info->app_info;
    info->inst_info.enabledExtensionCount = 0;
    info->inst_info.ppEnabledExtensionNames = NULL;
    info->inst_info.enabledLayerCount = 0;
    info->inst_info.ppEnabledLayerNames = NULL;
 
    res = vkCreateInstance(&info->inst_info, NULL,&info->inst);
 
    return res;
}



Comentarios sobre la versión: 1.0 (0)


No hay comentarios
 

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s4076  
Revisar política de publicidad