C++ OpenGL ES espectador en C#

Lo OK de este tutorial que se va explicando en detalle cómo uno puede configurar una aplicación de Xamarin C# que se ejecuta en WP 8.1, Windows 8.1 (tienda), Android y iOS * y algo muy importante hace uso de OpenGL ES 2.0 vista por renderizadores de C++. Esto es algo que recientemente necesitaba implementar un proyecto de mi y estoy seguro de que otros también podrían encontrar útil. De hecho, ya he ya encontré alguien en los foros de Xamarin que necesita esto.

La razón uno querría hacer esto es bastante obvia. Me refiero a un montón de código de OpenGL ES está escrito en C++ y todas las plataformas principales de la ayuda ahora a través de C++. Esto incluye la tienda de Windows y Windows Phone con los recientes avances en el proyecto de ángulo. En muchos casos el beneficio de rendimiento de C++ en C# sería muy beneficioso en este ámbito. OpenTK en todas las plataformas excepto Windows unos (que utilice el ángulo y aún no tienen soporte OpenTK) parece ser la principal forma de utilización de OpenGL desde C#, pero por desgracia como ya he mencionado, no está disponible en las plataformas de Windows de escritorio no. Además, como yo lo entiendo, OpenTK utiliza P/Invoke que está bien pero con cálculo de referencias implicado podría ver seria disminuir cuando se ejecuta a un procesador en C# contra C++ cuando se llama a un montón de OGL y mucho de cambio de los datos (y por lo tanto conversión) involucrados.

Ahora la pregunta obvia sería, ¿por qué no usar C++ en todo? La respuesta a esto, como muchos de ustedes leyendo esto probablemente ya saben es porque no es realmente tan recto hacia adelante. Una de las principales ventajas de utilizar C# frente a C++ proyectos multiplataforma es por supuesto Xamarin y Xamarin.Forms** que nos permite crear interfaces nativas en todas las plataformas soportadas sin realmente tener que hacer mucho trabajo específico de plataformas, especialmente cuando su solamente trabajo con controles estándar. Lamentablemente tendrás que escribir las implementaciones de los controles de vista GLES por separado para cada plataforma, pero una vez que tienes nos podemos reutilizar tanto como nos gusta. Volviendo a mi historia, la única manera que conozco de lograr algo como esto en C++ es a través de Qt y que realmente sólo está creando aplicaciones independiente de la plataforma que se labran ver como los sistemas operativos en el momento de desarrollo o simplemente un estilo con algunas ilustraciones genéricas que tipo de derecho en las diferentes plataformas en el momento de la creación. No es algo que usted quiere... Aparte de eso no sé de lo que también es compatible con Windows (tienda y teléfono). También, Qt no proporciona ningún tipo de nativo Windows estilo Phone-ish en el momento de escribir... Por último, utilizando C++ para desarrollo multiplataforma también no es realmente tan cómodo ni tan fácil de mantener como C# con Xamarin que proporciona una gran cantidad de código compartido. Además creo que la mayoría de ustedes estará de acuerdo que es simplemente más agradable utilizando C++ de bastantes maneras utilizando C#. Por lo tanto queremos simplemente C++ para hacer Render 3D y probablemente construcción de escena y manipulación pero no quieres cerca de otras partes de la aplicación con el fin de evitar algún grave frustración para la mayoría.

* Actualmente no puedo llevar a la práctica la parte de iOS debido a la falta de hardware de Mac, pero puedes ver la página de paso dedicada para más detalles sobre lo que usted todavía puede intentar hacer.

** Actualmente Xamarin.Forms no funciona para Android en VS 2015 comunidad RC y por lo tanto no pude aplicar Xamarin.Forms pero puedes ver la página de paso dedicada para más detalles sobre lo que usted todavía puede intentar hacer.

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