inranista|اینران ایستا


نرم افزار OPenGl و رسم چند شکل همراه با کد

تعداد بازدید: 276 | تاریخ انتشار : ۲۷/بهمن/۹۷


opengl چیست

اوپن جی ال یک رابط نرم افزاری برای رسم شکل های 2 بعدی و 3 بعدی است که توسط شرکت سیلیکون گرافیک طراحی و بهینه میشود.

 

هدف اصلی توسعه اوپن جی ال

پنهان کردن پیچیدگی کار با سخت افزارهای مختلف گرافیکی با یک رابط سطح پایین

ساده کردن کارهای گرافیکی خصوصا سه بعدی با ایجاد یک رابط استاندارد واحد

 

 

کد های زیر برای رسم ستاره در نرم افزار اوپن جی ال می باشد

#include "stdafx.h"
#include <GL/glut.h>
#define WIDTH 700
#define HEIGHT 600
void myInit(void)
{
glClearColor(1.0, 0.0, 0.0, 0.0) ;
glShadeModel(GL_FLAT) ;
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT) ;
glBegin(GL_LINE_LOOP);
glVertex2f(0.25,0.25);
glVertex2f(0.37,0.65);
glVertex2f(0.5,0.25);
glVertex2f(0.15,0.5);
glVertex2f(0.60,0.5);
glEnd();
glutSwapBuffers() ;
}
int main(int argc, char** argv)
{
glutInit(&argc, argv) ;
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) ;
glutInitWindowSize(WIDTH, HEIGHT) ;
glutInitWindowPosition(100, 100) ;
glutCreateWindow("My First Open GL Program") ;
myInit() ;
glutDisplayFunc(myDisplay) ;
glutMainLoop() ;
return 0 ;
}

و کد های پایین مربوط به رسم شکل مثلث 2 به 2

 


#include "stdafx.h"
#include <GL/glut.h>
#define WIDTH 700
#define HEIGHT 600
void myInit(void)
{
glClearColor(1.0, 0.0, 0.0, 0.0) ;
glShadeModel(GL_FLAT) ;
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT) ;

glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glBegin(GL_TRIANGLE_STRIP);
glVertex2f(-0.75,0.25);
glVertex2f(-0.75,0.0);
glVertex2f(-0.5,0.25);
glVertex2f(-0.5,0.0);
glVertex2f(-0.25,0.25);
glVertex2f(-0.25,0.0);
glVertex2f(0.0,0.25);
glVertex2f(0.0,0.0);
glVertex2f(0.25,0.25);
glVertex2f(0.25,0.0);
glEnd();

glutSwapBuffers() ;
}
int main(int argc, char** argv)
{
glutInit(&argc, argv) ;
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) ;
glutInitWindowSize(WIDTH, HEIGHT) ;
glutInitWindowPosition(100, 100) ;
glutCreateWindow("My First Open GL Program") ;
myInit() ;
glutDisplayFunc(myDisplay) ;
glutMainLoop() ;
return 0 ;
}

و در ادامه کد های زیر برای رسم 2 مثلث جدا از هم


#include "stdafx.h"
#include <GL/glut.h>
#define WIDTH 700
#define HEIGHT 600
void myInit(void)
{
glClearColor(1.0, 0.0, 0.0, 0.0) ;
glShadeModel(GL_FLAT) ;
}
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT) ;
glBegin(GL_TRIANGLES);
glVertex2f(0.5,0.40);
glVertex2f(0.5,0.75);
glVertex2f(0.75,0.60);
glVertex2f(-0.25,0.6);
glVertex2f(-0.75,0.60);
glVertex2f(-0.5,0.35);
glVertex2f(0.25,-0.25);
glVertex2f(0.30,-0.6);
glVertex2f(0.75,-0.1);
glEnd();

glutSwapBuffers() ;
}
int main(int argc, char** argv)
{
glutInit(&argc, argv) ;
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB) ;
glutInitWindowSize(WIDTH, HEIGHT) ;
glutInitWindowPosition(100, 100) ;
glutCreateWindow("My First Open GL Program") ;
myInit() ;
glutDisplayFunc(myDisplay) ;
glutMainLoop() ;
return 0 ;
}


توجه !



ارسال نظر






نظرات شما

اولین کسی باشید که نظر می دهید

تبلیغات


دریافت فایل



مطالب اخیر


◄ پروژه تبدیل فایل تصویری به صوتی با پایتون


◄ آموزش نصب پکیج یا کتابخانه به پایتون روش pip


◄ دانلود آموزش زبان ماشین و اسمبلی


◄ موتورهای الکتريکي


◄ نرم افزار کمک دانلود از یوتوب


◄ اموزش استخراج بیت کوین با برنامه CryptoTab


◄ تبدیل انواع ارز های دیجیتالی به تومن


◄ آموزش نصب بازی فورت نایت (fortnite) برای اندروید


◄ نصب کالی لینوکس بر روی اندروید


◄ تنظیم مک آدرس برای مودم تی پی لینک (Tp-link)


◄ تنظیم مک آدرس برای مودم دی لینک D-link(DSL-2740U)


◄ انتقال سایت از هاست (Host) به سرور مجازی (vps)


◄ 9 زبان برنامه نویسی جدید برای یادگیری در سال 2019


◄ مقایسه HTML 4 با HTML5


◄ مدیریت لاگ ها(Log)در لینوکس


◄ دانلود تحقیق ربات های تلگرام برای ارائه


◄ دانلود پروژه تحقیقاتی در مورد سایبورگ(Cyborg)


◄ فریز شدن(هنگ کردن) ناگهانی گوشی های اندروید یا آیفون


◄ حملات DDOS یا DOS + جلوگیری از حملات


◄ نحوه فکتوری ریست کردن(بازگردانی به حالت کارخانه)گوشی ها بدون داشتن رمز


◄ معماری کامپیوتر برای رشته مهندسی نرم افزار


◄ ماشین حساب ساده با زبان پایتون


◄ نرم افزار OPenGl و رسم چند شکل همراه با کد


◄ تحقیق در مورد رسانه های ذخیره سازی برای رشته نرم افزار


◄ گزارش کار آموزی رشته نرم افزار-شرکت نرم افزاری و سخت افزاری موبایل


◄ پروژه مطالعه،بررسی ومقایسه الگوریتم های فراابتکاری + به همره کد



آمار سایت


بازدید امروز: 58

بازدید دیروز: 19

بازدید کل: 16693



inranista|اینران ایستا

راه های ارتباطی


نماد اعتماد زرین پال