قرار دادن تکسچر در Opengl
سلام دوستان. در برنامه ای که قرار دادم یک مثلث میکشد که میخواهم به جای رنگ فیروژه ای مثلث یک عکس که اسمش grass.bmp هست بزارم . چطور باید کد بنویسم. یعنی کجای این برنامه چه چیزهایی اضافه کنم؟
ممنون میشم کمک کنید
کد:
#include <windows.h>
#include "stdafx.h"
#include <gl/glut.h>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
using namespace std;
void Init (void)
{
glClearColor (1.0 , 1.0 , 1.0 , 0.0);
glMatrixMode (GL_PROJECTION);
gluOrtho2D ( 0.0 , 300.0 , 0.0, 300.0);
}
void draw (void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (0.0 , 1.0 , 1.0);
glBegin(GL_TRIANGLES);
glVertex2i (150 , 225);
glVertex2i (75 , 75);
glVertex2i (225 , 75);
glEnd();
glFlush ();
}
void main(int argc, char** argv)
{
glutInit (&argc , argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition (100 , 100);
glutInitWindowSize (300 , 300);
glutCreateWindow ("Shape");
Init ();
glutDisplayFunc (draw);
glutMainLoop ();
}