C++ OpenGL ES espectador en C# (2 / 8 paso)

Paso 2: Obtener ángulo

Antes de que usted puede ir te deberemos instalar rama de Microsoft el proyecto de ángulo (https://github.com/MSOpenTech/angle) que le permitirá tener acceso a OpenGL ES en todas las plataformas de Windows a través de un proceso de embalaje inteligente DirectX. Lo recomiendo uno hace esto es agregando un proyecto de Git en Visual Studio. Esto le permitirá sincronizar fácilmente en cualquier nueva actualización y fácilmente cualquier modificación que realice en su propia sucursal donde luego puede realizar una solicitud de extracción. También puede descargar el archivo zip e ir de allí. Creo que documentan el proceso de instalación muy propios, pero en esencia la instalación implica que tienes que abrir el proyecto para cada plataforma y luego compilarlo para cada configuración y arquitectura (Debug, Release, x 86, x64(on Win Store), brazo). Para este tutorial sólo necesita los binarios de Windows 8.1 y 8.1 de Windows Phone, no el escritorio o los de Windows 10. Después de haber compilado todos ellos que tendrá que ejecutar el script de instalación en el directorio de origen. Esto configurará las variables de entorno para que VS sepa dónde encontrar las cabeceras y los binarios de ángulo.

Ahora necesitamos crear unas Macros que definirán donde está instalado el ángulo. Comience por ir al "Administrador de la propiedad", se puede llegar usando el buscador en la esquina superior derecha. Ahora haga clic derecho sobre el proyecto de Windows y seleccione "Añadir nueva propiedad hoja..." Lo llaman "Ángulo". Ahora abrir pulsando en cualquier configuración. Por último ir a usuario Macros y añadir "AngleBinPath" y "AngleIncPath". El "contenedor" uno debe apuntar a "$(AngleRootPath) \winrt\8.1\windows\src\$ (configuración) _ $(plataforma) \" y el "Inc" uno a "$(AngleRootPath) \include\". Asegúrese de habilitar la Macro para el entorno de compilación. Lo mismo para el proyecto de Windows Phone, pero esta vez use "$(AngleRootPath) \winrt\8.1\windowsphone\src\$ (configuración) _ $(plataforma) \" en lugar de "$(AngleRootPath) \winrt\8.1\windows\src\$ (configuración) _ $(plataforma) \". La ruta de inclusión sigue siendo el mismo.

Ahora que tenemos las macros que tenemos que agregar los directorios include para el proyecto así como las bibliotecas que el enlazador debería enlazar a. Así que por favor lo siguiente en la hoja de propiedades de proyectos de la victoria y WP. A la izquierda se ve un grupo de "Vinculador" y en él una "entrada" la página. Abrirlo y anteponer "$(AngleBinPath) lib\libGLESv2.lib;$ (AngleBinPath) lib\libEGL.lib;" en el campo de "Dependencias adicionales". También ir a "C/C ++" y luego "General". Aquí necesitará anteponer "$(AngleIncPath);" en el campo "Adicionales incluir directorios". Ya que es una página de propiedades, sólo necesita hacer esto en una configuración y será aplicado en todo. Recuerde que hacer lo mismo con la página de propiedades de Windows Phone.

A continuación tenemos que añadir los archivos DLL a los proyectos de C#. Por desgracia esto es trabajando de manera que pude encontrar para conseguir copiar en el directorio de ejecución y sin ellos se obtendrá una serie de errores. Así que para el ganado y el WP C# proyectos agregar libEGL.dll y libGLESv2.dll como los archivos existentes. Dejar configurado como "Build Action" "Contenido" y "Copia al directorio de salida" "no copiar". No importa que DLLs elige ahora porque nos cambiará sus caminos más adelante a automáticamente los archivos correctos (tenemos uno diferente para cada configuración). Así que una vez que usted tiene, abra el directorio Dónde está su proyecto. Ahora queremos encontrar el archivo .csproj de Windows y abrirlo con bloc de notas. Recuerda solo guardar todo antes de hacerlo. Ahora tienes que encontrar la ubicación donde se declara la inclusión de los archivos dll.

Reemplazar:

 <Content Include="libGLESv2.dll" /><br><Content Include="libEGL.dll" /> 

Con:

 <Content Condition="'$(Platform)' == 'x86'" Include="$(AngleRootPath)\winrt\8.1\windows\src\$(Configuration)_Win32\libGLESv2.dll" /><br><Content Condition="'$(Platform)' == 'x86'" Include="$(AngleRootPath)\winrt\8.1\windows\src\$(Configuration)_Win32\libEGL.dll" /> <Content Condition="'$(Platform)' != 'x86'" Include="$(AngleRootPath)\winrt\8.1\windows\src\$(Configuration)_$(Platform)\libGLESv2.dll" /> <Content Condition="'$(Platform)' != 'x86'" Include="$(AngleRootPath)\winrt\8.1\windows\src\$(Configuration)_$(Platform)\libEGL.dll" /> 

La razón por la que necesitamos esta complicada condición basada en la declaración es porque la plataforma conocida a C# como x86 se conoce para C++ como "Win32". Por suerte el resto de las plataformas tienen los mismos nombres...

Después de hacer esto, hacer lo mismo para el proyecto de Windows Phone (pero el "windows" después de 8.1 debe ahora "windowsphone" y luego volver a Visual Studio. VS deben preguntar si quieres que volver a cargar los archivos, solo dicen cargar todos. Y su archivos DLL debe ahora automáticamente a las versiones correctas en tiempo de compilación. Puede eliminar la dll que inicialmente fueron copiado a sus carpetas de proyecto usando el explorador como ahora no utilizadas.

A continuación sólo puede Agregar referencias a los componentes de tiempo de ejecución en sus proyectos de C#. Asegúrese de utilizar el PM uno para el proyecto de WP y el triunfo uno para el proyecto Win.

Antes de ir más lejos recomiendo que revise y vea si aún puede compilar y desplegar la aplicación. Sólo recuerde que elegir una arquitectura como x86 o el brazo como "Cualquier CPU" dará errores con las bibliotecas nativas. Si todo funciona bien veremos una aplicación vacía puesta en marcha.

Artículos Relacionados

Principiantes guían de OpenGL: construir su propio software de CAD

Principiantes guían de OpenGL: construir su propio software de CAD

Mi carné de estudiante de Autodesk Maya expirado recientemente. Así que hice lo que cualquiera haría, construir mi propio 3D CAD software (cuidado con Autodesk).Así que empecé a escribir mi aplicación en C++ usando OpenGL, SDL y en aproximadamente un
D & D Espectador monstruo Fondue

D & D Espectador monstruo Fondue

Gran convite para su favorito Dungeon Master o LARP! Que sabía mini Beholders gusto como ' Smores!Beholders, también conocidos como "esferas de muchos ojos" o "ojo de los tiranos," son uno de los monstruos originales de Dungeons and Dr
Cupcakes de espectador

Cupcakes de espectador

estas magdalenas son el tratar de geek perfecta para tu sesión de Dungeons & Dragons, Magic el encuentro juego, o cualquier otra ocasión cuando un cupcake normal solo no.  Comen rápidamente antes de que su rayo Anti-masticar le afecta!Paso 1: fuentes
Gracias 1 500 los espectadores!

Gracias 1 500 los espectadores!

Paso 1: ¡ gracias! quiero decir gracias por mirar mis proyectos y realmente lo apreciamos! Por seguir viendo!
Peligro ratón Mini personaje espectadores de pie (con pegatinas)

Peligro ratón Mini personaje espectadores de pie (con pegatinas)

Mello, conseguí un libro de la etiqueta engomada de DangerMouse y así pongo las pegatinas de repuesto a utilizar haciendo estos mini transportines con pegamento caliente y cartón! ¡ Disfrute!Paso 1: fuentes dePistola de pegamento calientePegatinas o
Imprimir fotografía 3D

Imprimir fotografía 3D

impresiones de la impresora 3d en nuestra oficina (un Objet Connex500) con un material blanco semitransparente y rígido que puede utilizarse para crear estas impresiones fotográficas blanco y negro únicas.  Estas impresiones pueden ser indescifrables
Prisma reflector

Prisma reflector

Este sistema de pantalla utiliza una técnica que se refiere a menudo como fantasma de la pimienta. Fue inventado primero por Giambattista della Porta en 1584 y se ha utilizado comúnmente en el teatro. Algunos de sus usos famosos incluyen rendimiento
RECETA elegante y porción de SALSA VERDE

RECETA elegante y porción de SALSA VERDE

Hola queridos visitantes de mi página y los espectadores de mi canal de YouTube!Hoy, quiero presentarles a una ensalada muy popular entre las personas con origen Latino! Hoy en día se considera también una de las ensaladas más preferidas en los Estad
Lámpara de pie hecha de acrílico

Lámpara de pie hecha de acrílico

ProclamaciónSi tenga algún problema o atascarse en cualquier punto dentro del instructivo (especialmente en la imagen de sección de procesamiento o en cualquier parte) apenas sienta libre de enviarme un mensaje de Instructable o un correo electrónico
10 Hacks de la vida con el PVC #13

10 Hacks de la vida con el PVC #13

10 Hacks de la vida con el PVC #13[Ver VIDEO]Aquí le damos la 13ª edición a nuestra serie de "10 Hacks de la vida con el PVC". Construimos y probamos estos proyectos con éxito. Espero que usted puede beneficiarse de algunos de estos hacks de vid
10 Hacks de la vida con el PVC #11

10 Hacks de la vida con el PVC #11

10 Hacks de la vida con el PVC #11[VER VIDEO]Aquí es la 11ª Edición de nuestra serie "10 Hacks de la vida con el PVC". Construimos y probamos estos proyectos con éxito. Espero que usted puede beneficiarse de algunos de estos hacks de vida impres
PRIMAVERA / verano guirnalda de la flor del arco iris de artículos reciclados

PRIMAVERA / verano guirnalda de la flor del arco iris de artículos reciclados

Hola queridos visitantes de mi página y los espectadores de mi canal de YouTube! Hoy quiero mostrarte cómo ahorrar dinero y ciclo de algunos de los productos para el hogar que todo el mundo le gusta tirar y hacer nuestro planeta más sucio! Usted pued
Cohete de agua en $5

Cohete de agua en $5

esto es un cohete de agua fresca que he hecho de todos los materiales de desguace. Se trata de un cohete de agua de muy alta presión y cualquier persona puede construir dentro de $5.Also espectadores, esta es mi entrada para el hacer volar concurso e
Simplista no siempre es aburrido

Simplista no siempre es aburrido

Simple, sin embargo, toneladas de diversión y una configuración fácil para todas las edades!El razonamiento detrás de nuestro trabajo es que queríamos algo para mover con poca o ninguna ayuda del espectador, que se siguen para una buena cantidad de t