Nybörjarguide till OpenGL: Bygg din egen CAD-program



Min Autodesk Maya elevtillstånd löpt ut nyligen. Så jag gjorde vad någon skulle göra, bygga min egen 3D CAD-programvara (se upp Autodesk).

Så jag började skriva mitt program i C++ använder OpenGL, SDL och i ungefär en vecka, detta var resultatet.

Några av de (få) funktionerna:

1) stora visningsområdet erbjuder en perspektivvy din 3D sfären

2) i botten två visningsportar har front- och utsikt

3) du kan ångra några misstag (typ av)

4) objektet kan skalas i alla x, y och z koordinater självständigt eller alla på samma

5) du kan ta en skärmdump av din mästerverk

Som du kan se detta är en mycket grundläggande och begränsad ansökan, i denna ansökan kommer jag att förklara min process för att bygga programmet och hur jag använde OpenGL för att uppnå detta.

Om detta instructable: Målet med detta instructable är att introducera nybörjare till den spännande världen av datorgrafik och OpenGL. Detta instructable är skriven för att ge snabbt och enkelt följa steg jag används för att skapa ett mycket grundläggande CAD-program.

Jag har använt ingen OOPs begrepp och jag har försökt att hålla programmering så grundläggande som möjligt, men grundläggande kunskap om C++ krävs. Men om du har några frågor, tveka inte att kommentera och jag kommer att svara med bäst av min kunskap och försök att lösa ditt problem.

Notera detta är bara en grundläggande intro till OpenGL och SDL, men om du vill ha en mer omfattande och bättre guide till att göra apps i OpenGL, skulle jag rekommendera Antons öppna GL Tutorials, öppna länkar till webbplatsen amazon.

Min metod för att skriva koden rekommenderas inte, istället, jag har tagit med hyperlänkar på botten av varje steg som tar dig till den officiella OpenGL webbplatser och visar det korrekta sättet att använda funktionerna.

Jag hade gjort ett personligt mål att avsluta detta program i en vecka, så finns fortfarande en hel del buggar i bygga, men jag kommer att förbättra min kod när jag får tid att göra så.

Och naturligtvis, jag är inte ansvarig för eventuella skador på grund av min kod till din dator. kör min kod på din PC på egen risk.

Om du hittar några brister eller fel i koden, svara vänligen i kommentarerna och jag kommer att fixa det.

Se Steg
Relaterade Ämnen

Nybörjarguide till att bygga Arduino robotar med Bluetooth och Android

i den här guiden vi gå mot att skapa en Arduino robot som kan styras via bluetooth med en Android-telefon/tablett. Detta är en Nybörjarguide som kommer att kort gå över ledningar och programmering din robot.Steg 1: Bygga lista... Följande är en lista...

Nybörjarguide till att ansluta din RC plan elektroniska delar

Jag gillar bygga RC flygplan. Ett problem jag hade var som inte kunde hitta en guide till grunderna i ansluta alla elektronik delar tillsammans (på instructables). Förhoppningsvis hjälper denna I'ble dig att komma igång med ditt RC plan.Mitt mål är a...

Hur till bygga din egen rörliga Tardis!

Få din "hur att bygga din egen Tardis Kit" & en annan klar Tardis för skala.Steg 1: Steg 1 öppna Tardis Kit Steg 1 Öppna "Hur att bygga din egen Tardis Kit"Kontrollera att du har alla bitar du behöver!Steg 2: Steg 2 sätta lampa i T...

Hur till bygga din egen MUGEN deltagarlistan

har du någonsin velat göra din egen fighting spel men inte har tid eller kunskap att göra det? Bra MUGEN är det första steget för alla fighting spel med dessa drömmar att starta. Med MUGEN, kan du bygga din egen fightingspel med alla tecken du vill,...

Hur till bygga din egen vikt maskin

hur att bygga din egen vikt maskin och spara en massa pengar,...

Bygga din egen elektrisk motorcykel

ÖversiktDet färdiga projektet är en 1981 Kawasaki KZ440, omvandlas till elektriska. Den drivs av fyra Optima gul topp förseglade (AGM) bly-syra batterier, som driver en Briggs & Stratton Etek elmotor. Hastigheten på motorn styrs av en Alltrax varumär...

Bygga din egen gateway brandvägg

lär dig att bygga din egen gateway brandvägg med FreeBSD® och gamla PC delar. Brandväggen kommer att bestå av PF brandväggen, Snort-ID: N, olika IPS applikationer, Squid proxy och några intuitivt webbgränssnitt för revision. Kostnaden för detta proje...

Nybörjarguide till felsökning i MPLABX med ChipKIT PRO MX7 av DIGILENT

Detta Instructable är en Nybörjarguide till felsökning kod programmerat i MPLAB X IDE v2.0. De åtgärder som omfattas är gemensam tillämpning av debugger programvara och problem jag stött på som en nybörjare användare och en oerfaren programmerare. In...

En Wide Body Quadrotor - mönster och idéer för att bygga din egen.

Multirotors--hur coola de är!En quadrotor är en typ av multirotor flygplan. Dessa flygplan är enklare än någonsin att bygga. Du kan börja med denna maskin och öka dess kapacitet (och komplicerade) som du lära dig mer. Din erfarenhet, kunskap och resp...

Bygga din egen "Spy Satellite"

Jag har alltid trott det skulle vara snyggt att ha din egen "Spion" satellit. Det faktum att vi har vår egen Spy satelliter reser runt jorden bara förvånar mig. Så varför inte ha din egen? Följande instructable visar hur att göra just det, bygga...

Bygga din egen hake dator

Datorer har blivit allt mer svårare att tränga in och lära dig hur de fungerar. Med denna installation, använder en gammal z80 8 bitars mikroprocessor, kan du lära dig hur en dator fungerar i detalj och används för att utöka din elektronik projekt! H...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

Bygga din egen hund hus

Detta var min allra första instructable. Jag diskuterade med ett projekt att bygga för en klass, när det slag av föll i mitt knä. Jag hoppas alla nybörjare och nybörjare hundägare både, njuta av det.Att vara en helt ny stolt valp ägare, tog jag de up...

DIY, BYGGA DIN EGEN DIGITALA BINARY CLOCK!

Detta Instructable visar hur man bygger en digital klocka på enklaste sätt. Du behöver bara några verktyg och lite tid...Steg 1: Introduktion Det finns två sätt att bygga din egen binär klocka.1.-en är till göra din egen PCB. Att lära sig lite av mik...

Bygga din egen dator

varför skulle någon gå ut och köpa en dator från en manufaturer som Dell eller Gateway, när de kunde bygga en mer kraftfull dator för mindre pengar? Svaret, de vet inte hur man bygger den.Detta kanske låter som en komplicerad process, men i alla verk...

Bygg din egen elbil!

"Electro-Metro" projektet.Har inte råd en Nissan Leaf? Inga problem!Bygga en billig elbil själv genom att ta bort den bilen motorn, ersätta den med en gaffeltruck motor, och lägga till batterier.Jag har massor av videor om projektet på:http://ww...

Bygga din egen jorden ugn

Vem älskar inte läcker vedeldad ugn pizza? INGEN.Jag hade en dröm om bakgård pizza part kul gånger och började göra en del efterforskningar att göra det dröm verklighet.Först tittade jag på material kostnaden för en tegelugn (spoiler alert: de är all...

Bygg din egen hörsel Augmented Seashell!

i detta Instructable jag kommer att förklara hur man bygger din egen hörsel Augmented Seashell. Nu, innan vi börjar, vad är en auditiv Augmented Seashell?Svar: i princip är det en snäcka kan producera andra ljud än det redan gör. En snäcka producerar...

Bygga din egen Mobility Rehab handikappade Scooter för mindre än $500

Jag kan visa dig hur du konverterar en rakkniv E300 skoter, föreslår jag att du köpa från Amazon.com bör vara omkring $250, i din egen Rehab handikappade scooter. E300 skoter får du har bara en hastighet. Hög hastighet, eller kusten, inget däremellan...