Kommentarer
- Vilken typ av ansökningar har du i åtanke? Ett grafikbibliotek som främst är utformat för 2D ser väldigt annorlunda ut än ett designat för 3D. Det kommer också att vara plattformsspecifikt såvida du inte använder ett plattformsbibliotek.
- Jag ' jag talar generellt, 2D-grafik men jag ' är villig att lära mig båda.
- Vill du lära dig att skapa ett grafikbibliotek själv som att rita och fylla former i ett bitmappsplan eller pekare till intressanta bibliotek som är värda lärande?
Svar
Tillbaka i grafiken. h dagar hade varje kompilator sitt eget begränsade grafikbibliotek .
Nu programmerar du till antingen DirectX (Microsoft) eller OpenGL (överallt). Efter några år av att vara borta till avancerade Unix cad gör OpenGL / OpenGLEs ett stort stänk på mobila enheter
För en lista med böcker, se https://stackoverflow.com/questions/5926357/c-opengl-books
En varning – det finns många 20 år gamla föråldrade opengl-tutroials på webben – börja här Introduktion till modern OpenGL .
ps. Några av de matta hs av 3D-grafik (matristransformationer etc) kan vara längre än vad du har täckt i skolan men det är väldigt enkelt – du måste bara sitta ner och arbeta igenom det. Men gå igenom all matematik tills du förstår det, du behöver det!
Kommentarer
- opengl-tutorial.org är också mycket bra.
Svar
graphics.h
är inte relevant för någonting. Det har gått 10-15 år sedan rubriken var användbar. Samma sak för Turbo C-kompilatorn.
Du måste uppgradera din kompilator till, låt oss säga, Visual Studio 2010 Express (gratis) för Windows. Då kan du titta på saker som Direct2D och GDI + för 2D grafik.
Kommentarer
- Jag tror inte ' jag tror inte att du helt har förstått min fråga .. Jag har använt Turbo C för träning i C, jag använder inte ' längre. Logiskt, om jag gjorde funktionella program använde jag Visual studio 2010 (inte expressversionen, den fullständiga Graphics.h var bara en referens, inte själva frågan. Jag ' m ber om en startpunkt för grafik i C ++, kanske några självstudier eller artiklar, eller en kort förklaring av vad jag kunde söka.
- @ThePlan: " saker som Direct2D och GDI + för 2D-grafik ".
Svar
Grafik kräver typiskt lite kunskap om plattformens specifika gränssnitt, någon allmän matematik och så småningom ett typiskt mönster.
Du kan börja från Widows GDI (och GDI +) och från X Window-system (för Unix / Linux)
och flytta till 3d med openGL (varje plattform) eller Direct3d (på Windows)
Svar
Ett enkelt grafikbibliotek är Simple Fast Multimedia Library för C ++ som är plattformsmodell, modernt och väldigt enkelt.
SFML ger ett enkelt gränssnitt till de olika komponenterna på din dator för att underlätta utvecklingen av spel och multimediaapplikationer. Den består av fem moduler: system, fönster, grafik, ljud och nätverk.
Upptäck deras funktioner mer i detalj i självstudier och API-dokumentation …
Med SFML kan din applikation kompilera och springa ur lådan på de vanligaste operativsystemen: Windows , Linux, Mac OS X och snart Android & iOS.
Förkompilerade SDK: er för ditt favorit OS finns på nedladdningssida …
SFML har officiella bindningar för C- och .Net-språken. Och tack vare sin aktiva gemenskap finns den också på många andra språk som Java, Ruby, Python, Go och mer.
Läs mer om dem på bindningssida …
Alternativt kan du använda OpenGl (jag föredrar på grund av plattformsoberoende) eller DirectX.