Hur kan jag komma in i C ++ grafikbibliotek? [stängd]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Stängd. Denna fråga är utanför ämnet . För närvarande accepteras inte svar.

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

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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *