C++ OpenGL ES Viewer in C#


OK dus voor deze tutorial ik zal uitleggen in detail hoe kan men de installatie van een Xamarin C#-toepassing die compatibel is met WP 8.1, Windows 8.1 (winkel), Android en iOS en heel belangrijk maakt gebruik van OpenGL ES 2.0 weergaven aangedreven door C++ destructiebedrijven. Dit is iets dat ik onlangs nodig had om uit te voeren voor een project van mijn eigen en ik ben zeker dat sommige anderen misschien ook vinden het handig. In feite, hebben reeds al vond ik iemand op het forum van Xamarin die behoefte heeft aan dit.

De reden waarom men zou willen dit doen is vrij duidelijk. Ik bedoel een heleboel OpenGL ES code is geschreven in C++ en alle grote platformen ondersteunen het nu via C++. Dit omvat Windows Store en Windows Phone met de recente vooruitgang in de hoek-project. In veel gevallen de prestatievoordelen van C++ over C# ook zeer gunstig zou zijn op dit gebied. OpenTK op alle platformen behalve de ramen ones (die hoek gebruiken en nog geen ondersteuning van de OpenTK) lijkt de belangrijkste manier van het gebruik van OpenGL vanuit C# maar helaas zoals ik al heb gezegd, is het niet beschikbaar is op de niet-bureaublad Windows-Platforms. Bovendien, zoals ik het begrijp, OpenTK gebruikt P/Invoke die prima is maar met marshaling betrokken een ernstige prestaties afnemen zien kon wanneer een renderer in C# vs C++ uitgevoerd wanneer er een heleboel OGL roept en een heleboel gegevens verschuiven (en dus conversie) betrokken.

Nu de hand liggende vraag misschien wel, waarom niet gewoon gebruiken C++ in? Het antwoord op deze, zoals velen van u dit leest waarschijnlijk al weten is want dat is echt niet zo ongecompliceerd. Een van de belangrijkste voordelen van het gebruik van C# ten opzichte van C++ voor platformonafhankelijke projecten is natuurlijk Xamarin en Xamarin.Forms** waarmee ons inheemse UIs maken op alle ondersteunde platforms zonder echt te doen veel platformen specifieke werk, vooral wanneer uw alleen werken met standaard besturingselementen. Helaas zul je aan het schrijven van de implementaties van de GLES weergave besturingselementen afzonderlijk voor elk platform, maar zodra je ze hebt wij kunt hergebruiken zoveel we willen. Om terug naar mijn verhaal, de enige manier die ik doen iets ken als dit in C++ door Qt is en dat eigenlijk gewoon het creëren van platform-agnostische toepassingen die zijn ingericht stijl om te lijken op de besturingssystemen op het moment van ontwikkeling of gewoon met aantal generieke kunstwerken die soort keek recht op de verschillende platformen op het moment van de schepping. Niet iets dat je wilt... Overigens weet ik niet van om het even wat die ook Windows (winkel en telefoon ondersteunt). Qt biedt elke vorm van native Windows Phone-ish styling op het moment van schrijven ook, geen... Ten slotte, met behulp van C++ voor de algemene ontwikkeling van dwars-platform is ook niet echt zo comfortabel te gebruiken, noch als onderhoudbaar als C# met Xamarin waarmee een zeer groot bedrag van code sharing. Verder vind ik de meesten van jullie eens zult zijn dat gebruikend C# gewoon mooier met behulp van C++ op heel wat manieren. Wij willen dus eigenlijk gewoon C++ te doen van 3D-rendering en waarschijnlijk scène bouw en manipulatie, maar wij niet in de buurt van alle andere delen van de toepassing om te voorkomen dat sommige ernstige frustratie voor de meeste.

* Momenteel ik de iOS deel te wijten aan een gebrek aan Mac hardware niet kan uitvoeren, maar kunt u de speciale stap pagina voor meer details over wat u nog proberen kunt te doen.

** Momenteel Xamarin.Forms werkt niet voor Android op VS 2015 Gemeenschap RC en ik daarom niet kunnen uitvoeren van Xamarin.Forms, maar kunt u de speciale stap pagina voor meer details over wat u nog proberen kunt te doen.

Gerelateerde Artikelen

Beginners Guide to OpenGL: Maak uw eigen CAD-software

Beginners Guide to OpenGL: Maak uw eigen CAD-software

Mijn Autodesk Maya student licentie verlopen onlangs. Dus ik deed wat iedereen zou doen, bouwen mijn eigen 3D CAD software (Let op Autodesk).Dus ik begon te schrijven van mijn toepassing in C++ met behulp van OpenGL, SDL en in ongeveer een week, dit
Zonsverduistering Viewer

Zonsverduistering Viewer

Meeste zonsverduistering kijkers zijn zo gemaakt dat u niet hoeft te staren naar de zon. Terwijl goed bedoelingen goed zijn, vind ik dat saai. Zo hier gaat u. Volg alle waarschuwingen en veilig.Stap 1: Waarom dit doen?Ik vaak een hekel aan de meeste
Het gebruik van Pepakura Viewer

Het gebruik van Pepakura Viewer

Deze tutorial beschrijft Pepakura Viewer.In geval u op zoek bent voor Pepakura designer tutorial, hoofd hier:Bijgewerkt: 2013/01/11... 5 uur werken tot nu toe :)Stap 1: Video op Youtube (HD 720p)In geval liever u video lezing. Op mijn kanaal zo goed
Verwijderen de knop verwijderen op een digitale foto-viewer om er veilig voor oma

Verwijderen de knop verwijderen op een digitale foto-viewer om er veilig voor oma

geïnspireerd door de zelfgemaakte digitale fotolijst hier, ik ging op zoek naar de onderdelen voor het bouwen van mijn eigen. Beschamend, vond ik een goedkoop genoeg afgewerkt product dat ik kocht in plaats van het opbouwen van mijn eigen. Echter, ik
Zonsverduistering Viewer uit de lezing van glazen en karton

Zonsverduistering Viewer uit de lezing van glazen en karton

Zonsverduisteringen zijn zeldzame astronomische gebeurtenissen spannend zijn om te kijken, maar vereist enige vorm van apparatuur voor het veilig bekijken. Zelfs als de meeste van de zon is verduisterd, straalt het nog voldoende licht, met name ultra
Een VR Viewer voor tabletten met uitstekende optiek

Een VR Viewer voor tabletten met uitstekende optiek

Dit Instructable toont u hoe te maken van een VR-viewer zoals Googles karton maar geoptimaliseerd voor tabletten. Afgezien van de tablet zijn de kosten zeer laag. Het maakt gebruik van twee paar Leesbrillen van een dollaropslag (Dollar boom), een kun
Goedkope aangepaste VR Viewer van telefooncel

Goedkope aangepaste VR Viewer van telefooncel

Ik kocht een goedkope Google karton viewer van ebay, maar spoedig na het gebruik ervan heb ik besloten om mijn eigen te bouwen. Het was vervelend hoe ik moest blijven bewegen de kijker gewoon om te zien het hele scherm. Ik besefte dat dit was omdat d
Oneindige werelden Viewer!

Oneindige werelden Viewer!

Uw eigen kloon leger is nog nooit zo echt geweest. Als u ooit bij de kapper tussen twee spiegels en voelde zat hebt alsof u in de schemerzone vast zaten, maak je klaar om het gevoel weer helemaal dat tintelen van oneindigheid. En opnieuw en opnieuw e
Maak je eigen VR-ervaring met DODOcase Virtual Reality Viewer

Maak je eigen VR-ervaring met DODOcase Virtual Reality Viewer

The Google karton en DODOcase virtuele werkelijkheid Viewer zijn netjes, goedkope manieren om immersieve Virtual Reality ervaring met hoofd bijhouden van de navigatie. Ik wilde enkele grote voorbeelden van VR Apps vinden en vooral voor het maken van
Sun Viewer: Observeren de zon veilig met een verrekijker

Sun Viewer: Observeren de zon veilig met een verrekijker

Met verrekijkers naar project een beeld van de zon is een oude truc, maar het is een goeie! Echter, de meeste oudere boeken bellen voor een installatie die gebruikmaakt van een fotografische statief en is moeilijk te zetten en gericht houden (met nam
Zelfgemaakte nachtzicht infrarood Goggle toepassingsgebied DIY CCTV View Finder Camera leidde Module

Zelfgemaakte nachtzicht infrarood Goggle toepassingsgebied DIY CCTV View Finder Camera leidde Module

Night vision goggles werden uitgevonden voor gebruik door het leger. De technologie die het mogelijk maakt van nachtzicht heet een infrarood image intensifier buis. De buizen Pipetteer fotonen in elektronen door een lading passeren een foto kathode e
Delphi tutorial - Picture Viewer

Delphi tutorial - Picture Viewer

Dus, dit kan ook worden opgeroepen een instructable, hoe Maak eenvoudige (en nog complexer) foto-viewer met Delphi programmeer gereedschap (of met Lazarus, gratis pascal programming tool).Om dit te doen is het duidelijk dat één moeten hebben van Delp
DYI polariserende Viewer

DYI polariserende Viewer

Inleiding: It's about time die iemand geboden instructies met oude lenzen van een paar 3D bril. Zodra u deze viewer maakt, zult u kunnen experimenteren met gepolariseerd licht. De meer kijkers die u aanbrengt, leuke hoe meer wetenschap u kunt hebben.
Maak uw eigen 3D-viewer (A glazen prisma), Cross kant van het oog door SIDE(CES) stereogrammen, afbeeldingen en video's bekijken in 3D

Maak uw eigen 3D-viewer (A glazen prisma), Cross kant van het oog door SIDE(CES) stereogrammen, afbeeldingen en video's bekijken in 3D

A doen het zelf glazen prisma, gevuld met water of glycerine olie, bekijken van 3D Kant door kant (CES) foto's, dat wil zeggen (CES) stereogrammen en (CES)Videosclearly en eenvoudig zonder dat u hoeft te leren de methode cross oog.Dit project toont u