Czy muszę nauczyć się C ++, aby korzystać z Open GL?

22

Czy muszę nauczyć się C ++, aby korzystać z Open GL?

abażur
źródło

Odpowiedzi:

6

OpenGL to interfejs API języka C. Istnieją powiązania dla innych języków, ale próbki w książkach i samouczkach zwykle są napisane w C.

Z tego powodu wiedza C może pomóc. Jednak zdecydowanie nie musisz uczyć się języka C ++, aby korzystać z OpenGL.

Alex Jasmin
źródło
1

Niekoniecznie. W rzeczywistości OpenGL jest rodzimym językiem C. Istnieje JOGL, który jest opakowaniem Java.
OpenGL ES, który jest dla iPhone'a. Wierzę, że jest to zarówno w Obj-C, jak i C / C ++. [Nie jestem pewien, tak myślę]
Myślę, że takie rzeczy jak PyGame ostatecznie kończą się jako OpenGL, i są gotowe w Pythonie.

Ale w przypadku surowego OpenGL na PC jedyne znane mi opcje to C, C ++ lub Java.

Kaczka komunistyczna
źródło
3
Obj-C jest ścisłym nadzbiorem zwykłego C. API OpenGL ES jest czystym C API, więc część Obj jest bez znaczenia.
greyfade
Przepraszamy za to. Wziąłem je za różne języki.
Kaczka komunistyczna
1
Pygame domyślnie nie kończy się jako OpenGL; Domyślnym modelem renderowania SDL są bufory ramki po stronie procesora. Możesz używać Pygame z OpenGL, ale żadna z podstawowych dokumentacji Pygame nie opisuje, jak to zrobić.
1
Pyglet jest jednak biblioteką Python, która ma wiele funkcji Pygame, ale faktycznie używa OpenGL do renderowania.
Kylotan
1
OpenGL-ES jest nie tylko na iPhone'a.
Gustavo Maciel