SlideShare a Scribd company logo
Introduction
1
Name -- Muhammad Umer
Department -- Computer science
Semester -- 8th semester
Course instructor -- Faiz ur Rehman.
02
03
01
My presentation outline
2
What is openGl ?
Prerequisites for
openGl
Steps to downlaod
and install visual
studio
Downloading the zip
folder of openGL.
Copying the files to
targeted destinations
Working With Editor
05
06
04
Configuration of
openGL in visual
studio
In visual studio 2019
What is openGl ?
4
OpenGL is a 2D and 3D graphics API that
provides a cross-platform application
programming interface for a wide variety of
computer platforms. It is operating system
independent and has a transparent network.
Application developers use it to develop high-
performing and visually compelling graphics
software applications.
Prerequisites
5
Visual Studio 2019 (or any).
Microsoft Visual Studio is an integrated
development environment from Microsoft. It is
used to develop computer programs, as well as
websites, web apps, web services and mobile
apps.
Now let’s jump into the setup of OpenGL. To do
so follow the below steps:
Step 1: First we have to download Visual Studio 2019 for windows. Now
we have installed Visual Studio 2019 from its downloaded the .exe file
with Windows installer.
6
Step 2: Select Visual Studio community 2019 and click Modify, now
select the required components as shown in below image and
click install while Downloading
7
Step 2: It will take some time after it will be complete restart the
computer after the installation take place.
8
Step 2 Completed😍
Step 3: Now download GLUT header file, the .LIB, and .DLL files all pre-
compiled for Intel platforms, you can simply download
the glutdlls37beta.zip file from the website. (commented below)
9
Step 4: After this, we have to copy the file as instructed below:
10
• First, paste glut.h file in:
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryVSincludegl
• Then paste glut.lib in:
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryVSlibx64
• Then paste the glut32.lib in:
C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryVSlibx86
• Then paste glut.dll and glut32.dll in:
C:WindowsSysWOW64
• Finally copy glut32.dll to:
C:WindowsSystem32
Step 5: Now open the visual studio and create new project with some
name and press next to proceed.
11
Step 6: An interface will open and in the right panel click on source
files
12
Step 7: By clicking on the source files you will see the add option; click
on it
13
Step 8: by clicking on add multiple options will appear click on the new
item option and wait for opening the project item.
14
Step 8: select the c++ file and click add to proceed.
15
Step 9: Editor will be appear after adding the c++ item into the project.
Try the given code to check whether its working or not.
16
Step 5: After pasting the code into the editor panel you will see the
oval shape on the output screen. Enjoy your Coding.🥰
17
That’s all for my presentation I hope
you ENJOYED It.
Created by Muhammad Umer.
Downloaded the theme from
showeet.com
18

More Related Content

Similar to openGl configuration_in visual studio 2019.pptx

Getting started with android studio
Getting started with android studioGetting started with android studio
Getting started with android studio
Reham Maher El-Safarini
 
Starting cilk development on windows
Starting cilk development on windowsStarting cilk development on windows
Starting cilk development on windows
Mazen Abdulaziz
 
Final NEWS.pdf
Final NEWS.pdfFinal NEWS.pdf
Final NEWS.pdf
RebaMaheen
 
Final NewsApp.pdf
Final NewsApp.pdfFinal NewsApp.pdf
Final NewsApp.pdf
RebaMaheen
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
Adam John
 
Introduction to Android and Java.pptx
Introduction to Android and Java.pptxIntroduction to Android and Java.pptx
Introduction to Android and Java.pptx
GandhiMathy6
 
Lesson 4 Introduction to Human Computer Interaction.pptx
Lesson 4 Introduction to Human Computer Interaction.pptxLesson 4 Introduction to Human Computer Interaction.pptx
Lesson 4 Introduction to Human Computer Interaction.pptx
EllenGracePorras
 
Cis247 a ilab 1 of 7 creating a user interface
Cis247 a ilab 1 of 7 creating a user interfaceCis247 a ilab 1 of 7 creating a user interface
Cis247 a ilab 1 of 7 creating a user interfacecis247
 
Cis247 i lab 1 of 7 creating a user interface
Cis247 i lab 1 of 7 creating a user interfaceCis247 i lab 1 of 7 creating a user interface
Cis247 i lab 1 of 7 creating a user interfacesdjdskjd9097
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
LOGINPHP360
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
Salim Hosen
 
Kinect installation guide
Kinect installation guideKinect installation guide
Kinect installation guide
gilmsdn
 
Android Application Development Environment Setup
Android Application Development Environment SetupAndroid Application Development Environment Setup
Android Application Development Environment Setup
Ian Pinto
 
Membangun Desktop App
Membangun Desktop AppMembangun Desktop App
Membangun Desktop App
Fajar Baskoro
 
Develop android application with mono for android
Develop android application with mono for androidDevelop android application with mono for android
Develop android application with mono for androidNicko Satria Consulting
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
SundaresanB5
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
Smith Daniel
 
ANDROID PPT 1.pdf
ANDROID PPT 1.pdfANDROID PPT 1.pdf
ANDROID PPT 1.pdf
Siva Krishna Prasad
 

Similar to openGl configuration_in visual studio 2019.pptx (20)

Getting started with android studio
Getting started with android studioGetting started with android studio
Getting started with android studio
 
Starting cilk development on windows
Starting cilk development on windowsStarting cilk development on windows
Starting cilk development on windows
 
Final NEWS.pdf
Final NEWS.pdfFinal NEWS.pdf
Final NEWS.pdf
 
Final NewsApp.pdf
Final NewsApp.pdfFinal NewsApp.pdf
Final NewsApp.pdf
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
 
Introduction to Android and Java.pptx
Introduction to Android and Java.pptxIntroduction to Android and Java.pptx
Introduction to Android and Java.pptx
 
Lesson 4 Introduction to Human Computer Interaction.pptx
Lesson 4 Introduction to Human Computer Interaction.pptxLesson 4 Introduction to Human Computer Interaction.pptx
Lesson 4 Introduction to Human Computer Interaction.pptx
 
Cis247 a ilab 1 of 7 creating a user interface
Cis247 a ilab 1 of 7 creating a user interfaceCis247 a ilab 1 of 7 creating a user interface
Cis247 a ilab 1 of 7 creating a user interface
 
Cis247 i lab 1 of 7 creating a user interface
Cis247 i lab 1 of 7 creating a user interfaceCis247 i lab 1 of 7 creating a user interface
Cis247 i lab 1 of 7 creating a user interface
 
Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?Why is .Net Technology Recognised for Software Development?
Why is .Net Technology Recognised for Software Development?
 
Homestead demo
Homestead demoHomestead demo
Homestead demo
 
Android Studio Overview
Android Studio OverviewAndroid Studio Overview
Android Studio Overview
 
Kinect installation guide
Kinect installation guideKinect installation guide
Kinect installation guide
 
Android Application Development Environment Setup
Android Application Development Environment SetupAndroid Application Development Environment Setup
Android Application Development Environment Setup
 
Membangun Desktop App
Membangun Desktop AppMembangun Desktop App
Membangun Desktop App
 
Develop android application with mono for android
Develop android application with mono for androidDevelop android application with mono for android
Develop android application with mono for android
 
androidstudio.pptx
androidstudio.pptxandroidstudio.pptx
androidstudio.pptx
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 
ANDROID PPT 1.pdf
ANDROID PPT 1.pdfANDROID PPT 1.pdf
ANDROID PPT 1.pdf
 

Recently uploaded

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
christianmathematics
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Ashish Kohli
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
ArianaBusciglio
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
goswamiyash170123
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Delivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and TrainingDelivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and Training
AG2 Design
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 

Recently uploaded (20)

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
Assignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docxAssignment_4_ArianaBusciglio Marvel(1).docx
Assignment_4_ArianaBusciglio Marvel(1).docx
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdfMASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
MASS MEDIA STUDIES-835-CLASS XI Resource Material.pdf
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Delivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and TrainingDelivering Micro-Credentials in Technical and Vocational Education and Training
Delivering Micro-Credentials in Technical and Vocational Education and Training
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 

openGl configuration_in visual studio 2019.pptx

  • 1. Introduction 1 Name -- Muhammad Umer Department -- Computer science Semester -- 8th semester Course instructor -- Faiz ur Rehman.
  • 2. 02 03 01 My presentation outline 2 What is openGl ? Prerequisites for openGl Steps to downlaod and install visual studio Downloading the zip folder of openGL. Copying the files to targeted destinations Working With Editor 05 06 04
  • 3. Configuration of openGL in visual studio In visual studio 2019
  • 4. What is openGl ? 4 OpenGL is a 2D and 3D graphics API that provides a cross-platform application programming interface for a wide variety of computer platforms. It is operating system independent and has a transparent network. Application developers use it to develop high- performing and visually compelling graphics software applications.
  • 5. Prerequisites 5 Visual Studio 2019 (or any). Microsoft Visual Studio is an integrated development environment from Microsoft. It is used to develop computer programs, as well as websites, web apps, web services and mobile apps. Now let’s jump into the setup of OpenGL. To do so follow the below steps:
  • 6. Step 1: First we have to download Visual Studio 2019 for windows. Now we have installed Visual Studio 2019 from its downloaded the .exe file with Windows installer. 6
  • 7. Step 2: Select Visual Studio community 2019 and click Modify, now select the required components as shown in below image and click install while Downloading 7
  • 8. Step 2: It will take some time after it will be complete restart the computer after the installation take place. 8 Step 2 Completed😍
  • 9. Step 3: Now download GLUT header file, the .LIB, and .DLL files all pre- compiled for Intel platforms, you can simply download the glutdlls37beta.zip file from the website. (commented below) 9
  • 10. Step 4: After this, we have to copy the file as instructed below: 10 • First, paste glut.h file in: C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryVSincludegl • Then paste glut.lib in: C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryVSlibx64 • Then paste the glut32.lib in: C:Program Files (x86)Microsoft Visual Studio2019CommunityVCAuxiliaryVSlibx86 • Then paste glut.dll and glut32.dll in: C:WindowsSysWOW64 • Finally copy glut32.dll to: C:WindowsSystem32
  • 11. Step 5: Now open the visual studio and create new project with some name and press next to proceed. 11
  • 12. Step 6: An interface will open and in the right panel click on source files 12
  • 13. Step 7: By clicking on the source files you will see the add option; click on it 13
  • 14. Step 8: by clicking on add multiple options will appear click on the new item option and wait for opening the project item. 14
  • 15. Step 8: select the c++ file and click add to proceed. 15
  • 16. Step 9: Editor will be appear after adding the c++ item into the project. Try the given code to check whether its working or not. 16
  • 17. Step 5: After pasting the code into the editor panel you will see the oval shape on the output screen. Enjoy your Coding.🥰 17
  • 18. That’s all for my presentation I hope you ENJOYED It. Created by Muhammad Umer. Downloaded the theme from showeet.com 18

Editor's Notes

  1. © Copyright Showeet.com – Creative & Free PowerPoint Templates
  2. https://www.opengl.org/resources/libraries/glut/glut_downloads.php
  3. https://www.opengl.org/resources/libraries/glut/glut_downloads.php
  4. #include <GL/glut.h> #include<iostream> using namespace std; int rx = 100, ry = 125; int xCenter = 250, yCenter = 250; void myinit(void) { glClearColor(1.0, 1.0, 1.0, 0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, 640.0, 0.0, 480.0); } void setPixel(GLint x, GLint y) { glBegin(GL_POINTS); glVertex2i(x, y); glEnd(); } void ellipseMidPoint() { float x = 0; float y = ry; float p1 = ry * ry - (rx * rx) * ry + (rx * rx) * (0.25); float dx = 2 * (ry * ry) * x; float dy = 2 * (rx * rx) * y; glColor3ub(rand() % 255, rand() % 255, rand() % 255); while (dx < dy) { setPixel(xCenter + x, yCenter + y); setPixel(xCenter - x, yCenter + y); setPixel(xCenter + x, yCenter - y); setPixel(xCenter - x, yCenter - y); if (p1 < 0) { x = x + 1; dx = 2 * (ry * ry) * x; p1 = p1 + dx + (ry * ry); } else { x = x + 1; y = y - 1; dx = 2 * (ry * ry) * x; dy = 2 * (rx * rx) * y; p1 = p1 + dx - dy + (ry * ry); } } glFlush(); float p2 = (ry * ry) * (x + 0.5) * (x + 0.5) + (rx * rx) * (y - 1) * (y - 1) - (rx * rx) * (ry * ry); glColor3ub(rand() % 255, rand() % 255, rand() % 255); while (y > 0) { setPixel(xCenter + x, yCenter + y); setPixel(xCenter - x, yCenter + y); setPixel(xCenter + x, yCenter - y); setPixel(xCenter - x, yCenter - y); if (p2 > 0) { x = x; y = y - 1; dy = 2 * (rx * rx) * y; p2 = p2 - dy + (rx * rx); } else { x = x + 1; y = y - 1; dy = dy - 2 * (rx * rx); dx = dx + 2 * (ry * ry); p2 = p2 + dx - dy + (rx * rx); } } glFlush(); } void display() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 0.0, 0.0); glPointSize(2.0); ellipseMidPoint(); glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitWindowSize(640, 480); glutInitWindowPosition(10, 10); glutCreateWindow("User_Name"); myinit(); glutDisplayFunc(display); glutMainLoop(); return 0; }