OpenGL is a software interface for rendering 2D and 3D graphics. It consists of over 250 function calls that can draw complex scenes from basic primitives. The OpenGL architecture uses a client-server model with the application as the client running on the CPU and the graphics engine as the server running on the GPU. OpenGL has applications in 3D modeling, animation, rendering and CAD programs. It provides hardware acceleration, real-time effects, and supports future innovation. While OpenGL is cross-platform and independent of networks, it only supports visuals and requires another package for user interfaces. It also lacks support on some mobile browsers and has alternatives like DirectX and Metal.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
59 views15 pages
Case Study Home Assignment
OpenGL is a software interface for rendering 2D and 3D graphics. It consists of over 250 function calls that can draw complex scenes from basic primitives. The OpenGL architecture uses a client-server model with the application as the client running on the CPU and the graphics engine as the server running on the GPU. OpenGL has applications in 3D modeling, animation, rendering and CAD programs. It provides hardware acceleration, real-time effects, and supports future innovation. While OpenGL is cross-platform and independent of networks, it only supports visuals and requires another package for user interfaces. It also lacks support on some mobile browsers and has alternatives like DirectX and Metal.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15
Collaborative learning
Case study on OpenGL Architecture Review Board
Indira College of Engineering and Management
Content • OpenGL • Architecture of OpenGL • Applications of OpenGL • Features of OpenGL • Libraries • Application: Triangle using OpenGL • Advantages • Disadvantages • Conclusion • References OpenGL
OpenGL (Open Graphics Library) is a software interface
to graphics hardware. The interface consists of over 250 different function calls which can be used to draw complex two and three-dimensional scenes from simple geometric primitives such as points, lines, and polygons. Architecture of OpenGL
The architecture of OpenGL is based on a client-server
model. An application program written to use the OpenGL API is the "client" and runs on the CPU. The implementation of the OpenGL graphics engine (including the GLSL shader programs you will write) is the "server" and runs on the GPU. Applications of OpenGL • 3D Studio Max, modeling, animation and rendering package. • Autodesk AutoCAD, 2D/3D CAD. • Autodesk Maya, modeling, animation, sculpting, and rendering package that uses its own scripting language, MEL. • Blender, 3D CAD, animation and game engine. • Cadence Allegro, Computer-aided design, Electronics. Features of OpenGL
• Stable Delivers fast and complete 3D hardware
acceleration • Makes real time 3D effects possible • Designed to support future innovation in softwares and hardware • Stable system Libraries • Core Open GL • OpenGL Utility Library(GLU) • OpenGL Utilities Toolkit(GLUT) • OpenGL Extention Wrangler Library(GLEW) Application : Triangle using OpenGL Input: Output: Advantages • The engine powering this speed is the Graphics Processing Unit, or GPU Cross-Platform. • OpenGL applications offer reliability and provide consistent visual display results on any OpenGL API- compliant hardware, regardless of operating system or windowing system. • OpenGL offers complete independence from network protocols and typologies. • Triangle strips supported. Disadvantages • OpenGL is only for 3D and 2D visuals, there are no GUI components to it. • Requires another package to provide UI controls. • Not supported by many web browsers on mobile devices. • There are other very good alternatives to OpenGL like Microsoft’s DirectX for example, or • Apple’s Metal. Conclusion OpenGL is an application programming interface (API) designed for rendering 2D and 3D graphics. It provides a common set of commands that can be used to manage graphics in different applications and on multiple platforms. It is faster and seems to have a smoother and more efficient pipeline. Reference 1. https://www.opengl.org/img/uploads/pipeline/ pipeline_003.pdf 2. https://www.geeksforgeeks.org/opengl-rendering- pipeline-overview/ 3. https://en.wikipedia.org/wiki/ Rendering_(computer_graphics) Presenters Shubhangi More 72152184D Gauri Bhandari 72152125J Chaitrali Rokade 72152207G Anjali susar 72152224G Soniya Bhoite 72152127E Pandita Diksha 72152137B Rutuja Khandagale 72152168B Prisha Ganganmale 72152141L Simran Dhagdi 72152218B Anuja Newaskar 72152188G