Kommentarer
- Hva slags applikasjoner har du i tankene? Et grafikkbibliotek primært designet for 2D ser veldig annerledes ut enn et designet for 3D. Det vil også være plattformspesifikt med mindre du bruker et bibliotek på tvers av plattformer.
- Jeg ' Jeg snakker generelt, 2D-grafikk, men jeg ' er villig til å lære begge deler.
- Ville du lære hvordan du lager et grafikkbibliotek selv, for eksempel å tegne og fylle ut figurer på et bitmappeplan, eller pekere til interessante biblioteker som er verdt læring?
Svar
Tilbake i grafikken. t dager hadde hver kompilator sitt eget begrensede grafikkbibliotek .
Nå programmerer du til enten DirectX (Microsoft) eller OpenGL (overalt). Etter noen år med å være sidelinje til avanserte Unix cad, gjør OpenGL / OpenGLEs et stort sprut på mobile enheter
For en liste over bøker se https://stackoverflow.com/questions/5926357/c-opengl-books
Én advarsel – det er mange 20 år gamle utdaterte opplæringsveiledninger på nettet – start her En intro til moderne OpenGL .
ps. Noen av de matte HS 3D-grafikk (matrisetransformasjoner osv.) kan være utenfor det du har dekket på skolen, men det er veldig enkelt – du må bare sette deg ned og jobbe deg gjennom det. Men gå gjennom all matematikk til du forstår det, du trenger det!
Kommentarer
- opengl-tutorial.org er også veldig bra.
Svar
graphics.h
er ikke relevant for noe. Det har gått 10-15 år siden denne overskriften var nyttig. Det samme for Turbo C-kompilatoren.
Du må oppgradere kompilatoren din til, la oss si, Visual Studio 2010 Express (gratis) for Windows. Deretter kan du se på ting som Direct2D og GDI + for 2D grafikk.
Kommentarer
- Jeg tror ikke ' t tror du har forstått spørsmålet mitt helt .. Jeg har brukt Turbo C for trening i C, jeg bruker ikke ' det lenger. Logisk, hvis jeg laget funksjonelle programmer, brukte jeg Visual studio 2010 (ikke ekspressversjonen, den fulle Graphics.h var bare en referanse, ikke selve spørsmålet. Jeg ' m ber om et utgangspunkt for grafikk i C ++, kanskje noen veiledninger eller artikler, eller en kort forklaring på hva jeg kunne søke.
- @ThePlan: " ting som Direct2D og GDI + for 2D-grafikk ".
Svar
Grafikk krever typisk litt kunnskap om plattform spesifikke grensesnitt, litt generell matematikk og til slutt noe typisk mønster.
Du kan starte fra Enker GDI (og GDI +) og fra X Window system (for Unix / Linux)
og flytt til 3d med openGL (hver plattform) eller Direct3d (på Windows)
Svar
Et enkelt grafikkbibliotek er Simple Fast Multimedia Library for C ++ som er plattform, moderne og veldig enkelt.
SFML gir et enkelt grensesnitt til de forskjellige komponentene på PC-en din, for å lette utviklingen av spill og multimedia-applikasjoner. Den består av fem moduler: system, vindu, grafikk, lyd og nettverk.
Oppdag funksjonene deres mer detaljert i tutorials og API-dokumentasjon …
Med SFML kan applikasjonen din kompilere og løpe ut av boksen på de vanligste operativsystemene: Windows , Linux, Mac OS X og snart Android & iOS.
Pre-compiled SDKs for your favorite OS are available on the nedlastingsside …
SFML har offisielle bindinger for C- og .Net-språkene. Og takket være det aktive fellesskapet er det også tilgjengelig på mange andre språk som Java, Ruby, Python, Go og mer.
Lær mer om dem på bindingsside …
Alternativt kan du bruke OpenGl (jeg foretrekker på grunn av plattformuavhengighet) eller DirectX.