PMG

Форумы по созданию игр
Текущее время: 05 дек 2024 19:59

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: не накладываеться текстура
СообщениеДобавлено: 13 дек 2009 04:12 
Не в сети
Новичок

Зарегистрирован: 16 ноя 2009 23:53
Сообщения: 7
делал все по уроку 6,только накладывал на квадрат...запускаеться,но текстуры нет,вместо нее получаеться белый треугольник...help please

#include "stdafx.h"
#include <windows.h>
#include <GL/glut.h>
#include <GL/glaux.h>
GLuint texture[1];
int texture1;

// Загрузка картинки и конвертирование в текстуру
GLvoid LoadGLTextures()
{
// Загрузка картинки
AUX_RGBImageRec *texture1;
texture1 = auxDIBImageLoad("D:/aaa.bmp");
// Создание текстуры
glGenTextures(1, &texture[0]);
glBindTexture(GL_TEXTURE_2D, texture[0]);

glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);


glTexImage2D(GL_TEXTURE_2D, 0, 3, texture1->sizeX, texture1->sizeY, 0,
GL_RGB, GL_UNSIGNED_BYTE, texture1->data);
}
GLvoid InitGL(GLsizei Width, GLsizei Height)
{
LoadGLTextures(); // Загрузка текстур
glEnable(GL_TEXTURE_2D); // Разрешение наложение текстуры
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_SMOOTH);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluPerspective(45.0f,(GLfloat)Width/(GLfloat)Height,0.1f,100.0f);

glMatrixMode(GL_MODELVIEW);
}
void Init(void)
{
glClearColor(0,0,0,0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0,200,0,150);
}

void cub(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glBegin(GL_QUADS);

// Передняя грань
glTexCoord2f(0.0f, 0.0f); glVertex2i(10,10); // Низ лево
glTexCoord2f(1.0f, 0.0f); glVertex2i( 10,60); // Низ право
glTexCoord2f(1.0f, 1.0f); glVertex2i( 60,60); // Верх право
glTexCoord2f(0.0f, 1.0f); glVertex2i(10,60); // Верх лево

glEnd();

glFlush();
}
void main()
{ glutInitWindowPosition(50,100);
glutInitWindowSize(600,600);
glutCreateWindow("Simple");
Init();
glutDisplayFunc(cub);
glutMainLoop();
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не накладываеться текстура
СообщениеДобавлено: 13 дек 2009 11:57 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2694
в cub попробуй сделать glBindTexture(GL_TEXTURE_2D, texture[0]);

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не накладываеться текстура
СообщениеДобавлено: 13 дек 2009 16:02 
Не в сети
Новичок

Зарегистрирован: 16 ноя 2009 23:53
Сообщения: 7
теперь запускаеться и всплывает ошибка unknow DIB file format...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не накладываеться текстура
СообщениеДобавлено: 13 дек 2009 16:38 
Не в сети
Опытный
Аватара пользователя

Зарегистрирован: 04 июл 2008 10:11
Сообщения: 144
Откуда: Питер
тут ты или путь неправильно записал
Код:
texture1 = auxDIBImageLoad("D:/aaa.bmp");
а надо так
texture1 = auxDIBImageLoad("D:\aaa.bmp");
или ааа.bmp - это не bmp


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не накладываеться текстура
СообщениеДобавлено: 13 дек 2009 16:50 
Не в сети
Новичок

Зарегистрирован: 16 ноя 2009 23:53
Сообщения: 7
формат картинки правельный и местоположение тоже...если слэшь в другую сторону то ставить,выводиться что то похожее)) failed to open DIB file D:(вместо первой буквы а стоит квадратик)aa.bmp
а вообще после закрытие этой ошибки точка остановки нахдиться на строчке

glTexImage2D(GL_TEXTURE_2D, 0, 3, texture1->sizeX, texture1->sizeY, 0,GL_RGB, GL_UNSIGNED_BYTE, texture1->data);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не накладываеться текстура
СообщениеДобавлено: 13 дек 2009 22:29 
Не в сети
Опытный
Аватара пользователя

Зарегистрирован: 04 июл 2008 10:11
Сообщения: 144
Откуда: Питер
а так будет работать?
Код:
texture1 = auxDIBImageLoad("D:\\aaa.bmp");


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB