Beginners Guide to OpenGL: Maak uw eigen CAD-software (11 / 14 stap)

Stap 10: De bouw: knoppen toevoegen, weergaven beheren


Eerste neem een blik bij het toevoegen van knoppen in onze app met behulp van de bodem. In de functie van mijn loadButtons(), heb ik geladen de PNG's voor alle afbeeldingen die ik zal gebruiken, en noemde het vervolgens voor de hoofdlus.

(1) ik heb verklaard unieke GLuint variabelen (minusX, plusX..) voor elke afzonderlijke knop in de scene.

(2) geven het pad naar uw texturen

Ten tweede, wilt weergeven deze texturen, ik hen gebonden aan GL_QUADS en toonde hen gezicht voorzijde. Dit biedt de flexibiliteit om te animeren hen.

Ik deed het in de DrawSceneD()-methode, want zoals u weet, het was de grote viewport links van de app.

(1) ten eerste gebruiken we glPushMatrix() en de respectieve glPopMatrix() functies voor elke afzonderlijke GL_QUAD gezicht.

gebruik vervolgens glTranslate (x, y, z) om deze te verplaatsen naar de gewenste positie in onze viewport.

(2) gebruiken we de variabele die we gebruikt om te definiëren van elke knop textuur in de scene.

(3) klik vervolgens maken we de werkelijke QUAD gezicht. We gebruiken glTexCoord2d() om op te geven van de UV-coördinaten voor elke vertex van het gezicht. Kortom, vertellen openGL hoe toe te passen onze textuur op het gezicht van de GL_QUAD , of willen de textuur streached, herhaald, enz.

Ik had het proces herhalen voor elke knop, zoals je uit de opmerkingen zien kunt, ik de code heb verdeeld in de knoppen elk segment is verantwoordelijk voor het gemak van debugging.

Neem nu een kijkje op de andere drie DrawScene() methoden die we eerder hebt gedefinieerd:

(1) DrawSceneC() en DrawSceneA() methoden zijn verantwoordelijk voor de voorkant en het zijaanzicht van de scène.

glTranslatef (0, 0, -10.0f) hier verplaatst het object een beetje ver weg van de viewport voor gemakkelijk incpection.

drawCubes() is een speciale functie die ik in de volgende stap bespreken zal.

Gerelateerde Artikelen

Maak uw eigen slijtage overal "barefoot" schoenen

Maak uw eigen slijtage overal "barefoot" schoenen

* Opmerking! De volgende afbeeldingen zijn gemaakt met behulp van Model magie om het model van het voltooide project. Sugru zou worden sterker, soepeler toepassen en ziet er veel mooier! Model magie doet niet zeer goed glad en daarom zijn er vele hob
Hoe maak je eigen plaatsvervanger Sugru

Hoe maak je eigen plaatsvervanger Sugru

ik noem het Oogoo, een goedkope silicone klei die is gemakkelijk gemaakt. Het kan worden gebruikt als een uitstekende vervanger voor Sugru. Kan het hand gegoten of gegoten in vormen. Of, het kan worden gebruikt als een siliconen gieten. Het kan worde
Maak je eigen Iron acetaat/Homemade vlek

Maak je eigen Iron acetaat/Homemade vlek

Een voordelige en eenvoudige manier om veel verschillende soorten hout kleurt.Stap 1: Een zeer kosten effectieve manier om uw eigen vlekDe meeste materialen die ik gebruikte, zijn huishoudelijke artikelen.Artikelen gekocht:1. staalwol = $1,002. azijn
Maak uw eigen (goedkope en makkelijke) Hand Planer

Maak uw eigen (goedkope en makkelijke) Hand Planer

Mij had geweest grondig de markt voor nieuwe vliegtuigen van de hand naar mijn atelier. Er zijn verschillende merken en modellen, maar ze zijn meestal dus dure gereedschappen, dus na een lange onderzoek op het internet, bedacht ik hoe te recyclen van
Maak uw eigen houten C-klem! | DIY houtbewerking Tools #2

Maak uw eigen houten C-klem! | DIY houtbewerking Tools #2

C-klemmen zijn zo duur! Zag je dat prijskaartje laatste keer dat u in de winkel was?Ik heb niet een heel groot budget voor projecten, zodat ik de meeste van mijn instrumenten maken. Thats waarom ik ben gaan om u te tonen hoe maak je een perfecte hout
Maak uw eigen bakpoeder (glutenvrij)!

Maak uw eigen bakpoeder (glutenvrij)!

Bakpoeder (发粉; 泡打粉) is een belangrijk ingrediënt in vele bakken recepten. Als je hebt uitgeput van bakpoeder, zijn er een paar eenvoudige substituten voor u.De eenvoudigste manier is: Maak uw eigen bakpoeder door gebruik te maken van 2 gemeenschappel
Maak je eigen echte zwaard!

Maak je eigen echte zwaard!

Ooit wilde fruit ninja? Nu u kunt! Maak uw eigen zwaard dat kan snijd door iets in haar pad.Dit was een leuk project en moet een paar vaardigheden in praktijk gebracht.Bekijk een video over hoe zijn gemaakt hierStap 1: Het hele punt... Pak een potloo
Maak uw eigen Tablet weven kaarten

Maak uw eigen Tablet weven kaarten

Maak uw eigen Tablet PC kaarten uit gewone speelkaarten weven!Tablet weven (ook wel kaart weven genoemd) is een oude soort weven die tabletten gebruikt voor het maken van lange smalle stroken stof die zeer sterk.  Vermoedelijk kunststof tabletten kun
Maak uw eigen klei-sculpting lus tools-herziene versie (bijgewerkte 7 Sept 09)

Maak uw eigen klei-sculpting lus tools-herziene versie (bijgewerkte 7 Sept 09)

beeldhouwen instrumenten zijn essentiële kit voor beeldhouwen in klei of olie gebaseerde kleien zoals plasteline (een hoogwaardige plasticine), wax of chavant.Meestal zijn er twee belangrijkste soorten beeldhouwen tools-de stok-achtige verscheidenhei
Maak uw eigen draaibank van andere volkeren vuilnis

Maak uw eigen draaibank van andere volkeren vuilnis

het doel van dit instructable is te maken van een hout-draaibank uit gerecycleerd en restanten van materialen en gebruik deze om enkele mooie dingen te maken.Waarom een draaibank? U kunt het gebruiken om mooie verjaardag en kerst pressies voor famili
Maak uw eigen pallet!

Maak uw eigen pallet!

Dus wil je dat crafty pallet-project die u zag op Pinterest, maar je gewoon niet hebben toegang tot alle paletten.Wat is een persoon om te doen?Maak je eigen!Volg deze eenvoudige stappen om uw eigen zelfgemaakte pallet, en u zult klaar zijn om uw eig
Maak uw eigen professionele record reinigen machine voor minder dan $80 en Bespaar tot $3000 en meer.

Maak uw eigen professionele record reinigen machine voor minder dan $80 en Bespaar tot $3000 en meer.

Excuus voor mijn Engels.Nadat ik terug naar het geluid van de goede oude vinyl vond dat ik had het probleem elke record liefhebber heeft. Hoe schoon de records correct!?Er zijn vele manieren rond op het Internet. Goedkopere manieren willen de Knosti
Hoe te: Maak uw eigen mosterd!

Hoe te: Maak uw eigen mosterd!

Mosterd thuis maken is niet zo moeilijk als je - in feite, met minder dan een half uur werkelijke hoeveelheid werk denkt, kunt u mosterd!Het slechtste deel is het wachten - u kan niet de mosterd eten meteen, en het is het beste te wachten een paar da
Maak uw eigen avontuur spel (HTML)

Maak uw eigen avontuur spel (HTML)

dit is een zeer zeer zeer fundamentele gebruik van HTML programmering een maken uw eigen om avonturenspel te maken. Ik ben niet super knowledgable in HTML. Als u dit zien en proberen en wilt rundvlees uw spel om het te maken meer visueel geweldig vin