What are the differences between glu, glew, glut, qt, sdl, openGL and webGL?

So I realize that there are various posts that cover pairs of these but I am having trouble understanding how they all fit together.

Explain what each of the following are used for and how they relate to each other:
glu
glew
glut
sdl
qt
openGL
webGL

======

OpenGL

OpenGL (Open Graphics Library) is cross-platform API for rendering 2D and 3D graphics. The API mainly tries to focus on using the GPU to achieve hardware-accelerated rendering.

OpenGL-ES

OpenGL-ES (OpenGL for Embedded Systems) is a subset of OpenGL designed for use on embedded systems like smartphones, tablets, game consoles, etc.

WebGL

WebGL (Web Graphics Library) is a JavaScript API for rendering 2D and 3D graphics. WebGL also uses the GPU as much as it is possible through the browser.

WebGL is based on OpenGL-ES. Take in mind that they might have the same functions, though WebGL isn't OpenGL or OpenGL-ES. WebGL is only based on OpenGL-ES.

GLU

GLU (OpenGL Utility Library) is a graphics library for OpenGL, consisting of utility functions which can be used with OpenGL. The functions mainly focus on primitive rendering and mapping between screen- and world-coordinates, etc.

GLEW

GLEW (OpenGL Extension Wrangler Library) is a cross-platform library helps in querying and loading OpenGL Extensions.

GLUT

GLUT (OpenGL Utility Toolkit) is a library of utilities for OpenGL, which primarily focuses on window definition, window control and monitoring of keyboard and mouse input.

SDL

SDL (Simple DirectMedia Layer) is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

SDL can also be used for other graphics API's such as DirectX, etc.

QT

QT is a cross-platform application development framework widely used for the development of GUI programs (in which case it is known as a widget toolkit), and also used for developing non-GUI programs such as console tools and servers.

Conclusion

  • OpenGL is an API for rendering 2D and 3D graphics.
  • OpenGL-ES is a subset of OpenGL targeting embedded systems.
  • WebGL is a JavaScript API for rendering 2D and 3D graphics, based on OpenGL-ES.

  • GLU is a utility library for OpenGL, which mainly contains mapping functions.

  • GLEW is a utility library for OpenGL, which can handle loading of OpenGL Extensions.
  • GLUT & SDL is a library for handling various things like window, keyboard and mouse control as well as listening.
  • QT is a framework mainly for creating GUI.

Thereby GLU, GLEW, GLUT is simply utility libraries for OpenGL, which requires OpenGL, if not they aren't for much good.

SDL doesn't require OpenGL and isn't directly an OpenGL utility library mainly, but it can be used with OpenGL but also with other things as well.

 

[출처] https://stackoverflow.com/questions/19719055/what-are-the-differences-between-glu-glew-glut-qt-sdl-opengl-and-webgl

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
598 기계 학습을 최대한 활용할 수 있는 11가지 오픈소스 도구 file 졸리운_곰 2017.08.22 90
597 프로그래밍 언어별 딥러닝 라이브러리 정리 file 졸리운_곰 2017.08.22 107
» What are the differences between glu, glew, glut, qt, sdl, openGL and webGL? 졸리운_곰 2017.08.19 127
595 Unable to load textured Collada exported from blender using Three.js file 졸리운_곰 2017.08.15 563
594 웹 데이터 수집의 기술 서적 부록 소스 file 졸리운_곰 2017.08.15 104
593 blender 2.78 매뉴얼 manual 블랜더 file 졸리운_곰 2017.08.13 117
592 Cg (programming language) : 3d graphics shader programming 졸리운_곰 2017.08.10 117
591 wikipedia 사이트를 크롤링 할 수고를 덜어주는 wikipedia dump 사이트 졸리운_곰 2017.08.05 113
590 python and java libraries to parse wikipedia dump dataset 졸리운_곰 2017.08.05 253
589 한글 빅 데이터 분석용 : 한글 자연어 처리용 자료 사이트 졸리운_곰 2017.08.01 122
588 한국어 빅데이터 분석용 : 한국어 학습 단어 일람 (단어장) file 졸리운_곰 2017.08.01 124
587 Collada Dae file : Schema validation 졸리운_곰 2017.08.01 121
586 ow to import entire Wikipedia into your own MySQL database. Steps for creating MySQL database out of Wikipedia XML dump… file 졸리운_곰 2017.07.22 276
585 [반응형 웹] 과 [적응형 웹]을 넘어 경험을 디자인하다 file 졸리운_곰 2017.07.15 122
584 [적응형 웹 전성시대] : 스마트한 UI, 만족스런 UX 위한 웹? file 졸리운_곰 2017.07.15 92
583 [반응형 웹의 진실] 트렌드 따라가다 내실 놓친다 file 졸리운_곰 2017.07.15 97
582 스카이레이크 윈도우7 부팅 USB 만들기(기가바이트 편) file 졸리운_곰 2017.07.09 392
581 노트북 외장그래픽 사용하는법 (내장그래픽 끄기) file 졸리운_곰 2017.07.08 2262
580 dnSpy : .net 어셈블리 (바이너리) 디버깅, 소스 코딩 file 졸리운_곰 2017.07.01 1357
579 Collada란 무엇인가 졸리운_곰 2017.07.01 428
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED