Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2013, 17:44   #1
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию проблема с текстурами

Хочу применить текстуру ящика вот этого https://www.google.ru/search?q=%D1%8...65%3B512%3B512, но почему-то текстура отображается красным цветом.
Вот код:
Код:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
    glTexImage2D(GL_TEXTURE_2D, 0, 3, im -> width(), im -> height(), 0,
                 GL_RGBA, GL_UNSIGNED_BYTE, im -> bits());
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 10.11.2013, 20:14   #2
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

это не текстура отображается красным цветом, а последний цвет который был исползован перед примитивом на который пытаетесь натянуть текстуру был красный. текстура применякется с ошибкой.

internalFormat должет быть GL_RGBA, GL_RGB .. , но ни как не 3. кстати, если у текстуры нет альфа компоненты, то format должен быть GL_RGB. вниметельнее читать мануал надо.
f.hump вне форума Ответить с цитированием
Старый 10.11.2013, 20:33   #3
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
последний цвет который был исползован перед примитивом на который пытаетесь натянуть
Такого нет!

Цитата:
internalFormat должет быть GL_RGBA, GL_RGB .. , но ни как не 3.
Про 3-ку я прочитал в учебнике, но попробывал подставить GL_RGB,
одни полосы!
Цитата:
кстати, если у текстуры нет альфа компоненты, то format должен быть GL_RGB. вниметельнее читать мануал надо.
На счет этого знаю.
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Старый 10.11.2013, 20:40   #4
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

http://www.opengl.org/sdk/docs/man/x...TexImage2D.xml

glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, im -> width(), im -> height(), 0, GL_RGB, GL_UNSIGNED_BYTE, im -> bits());
f.hump вне форума Ответить с цитированием
Старый 10.11.2013, 23:02   #5
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 02.10.2009
Сообщений: 255
По умолчанию

Нет, не помогает!!!
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
opengl трабл с текстурами FanRa3 Мультимедиа в Delphi 12 14.02.2012 01:13
Проблема с текстурами... Dima6120 Мультимедиа в Delphi 1 08.08.2010 20:27
Модуль работы с текстурами Miha85193 Свободное общение 0 29.03.2010 12:52
Помогите с текстурами в OpenGL anyx Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 15.09.2009 20:54
Работа с текстурами. OpenGL в Delphi. Gambler Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 21.04.2008 01:19