Вверх ↑
Этот топик читают: Гость
Ответов: 1304
Рейтинг: 405
#16: 2008-12-07 22:19:03 ЛС | профиль | цитата
alikseyguitar писал(а):
9 одинаковых квадратов отрисованы последовательно с одной и тойже текстурой без использования дисплейных списков

alikseyguitar, пример из четырёх симметрично сдвинутых квадратов, с одной общей текстурой.
Необходимо к примеру для построения поверхности(обекта) состоящего из множества квадратных полигонов с одной текстурой. Координата Z, задействована для наглядности.
карма: 3

0
файлы: 1texture_4.sha [5.7KB] [386]
Ответов: 47
Рейтинг: 2
#17: 2008-12-07 22:39:17 ЛС | профиль | цитата
MAV писал(а):
alikseyguitar, пример из четырёх симметрично сдвинутых квадратов, с одной общей текстурой.
Необходимо к примеру для построения поверхности(обекта) состоящего из множества квадратных полигонов с одной текстурой. Координата Z, задействована для наглядности.


Большое спасибо!
Но боюсь, Вы неправильно меня поняли. У меня проблема с отрисовкой текстуры на одной единственной плоскости. Пример с 9-ю квадратами был дан исключительно для того, чтобы показать как текстура искривляется при разных положениях одинаковых обьектов.

Проблема в том, что когда обьект при отрисовке выходит какой-либо точкой или несколькими точками, текстура искривляется. Причем когда обьект направлен ровно, без поворота оси координат, или с поворотом кратным 90 , как на чертеже - текстура сохраняет свою форму - но повернув обьект и таким образом "убрав" его вершину за пределы отображения окна - текстура искривляется. Если текстура имеет форму решетки, это особенно заметно.

В Вашем примере все вершины обьекта никогда не выходят за предел видимости, и потому текстура у Вас не искивлена.
И абсолютно не имеет значения, в какой пропорции текстура была наложена на обьект.
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#18: 2008-12-07 23:09:20 ЛС | профиль | цитата
alikseyguitar, достаточно было скопировать сюда только измененный кусок схемы. В предложенном проекте повращал мышку по разному - текстура никак не изменяется.

Отсюда первый вывод: проблемы с драйверами/картой/чем-то еще, но не с элементами HiAsm.
карма: 26
0
Ответов: 2125
Рейтинг: 159
#19: 2008-12-08 14:38:07 ЛС | профиль | цитата
По характеру искривления видно, что задаваемые 4 точки не лежат в одной плоскости. Возможно, где-то использовалось округление до целого числа.
карма: 1

0
Ответов: 47
Рейтинг: 2
#20: 2008-12-08 23:23:16 ЛС | профиль | цитата
Товарищи, нашел ошибку.

Нужно было установить флаг glfStencilTest. Ничего больше изменять не потребовалось. Этого флага, кстати, в примере небыло. Точно не знаю, что он делает, но после его установки текстуры заработали нормально. Хотелось бы узнать, что эти флаги делают по науке, а не методом научного тыка.

Всем принявшим участие Огромнейшее спасибо!!!!!! Тему можно закрыть.

Код компонента с флагом - я поставил его после всех остальны флагов.



#sha
Add(GL_Options,7147088,450,140)
{
Flag=11
}


карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#21: 2008-12-08 23:35:06 ЛС | профиль | цитата
этот флаг включает поддержку буфера траффарета(элементы GL_StensilOp и GL_StensilFunc), что вообще говоря к выводу текстур никак не относится...
Поэтому кстате в примере его не было.
карма: 26
0
Ответов: 47
Рейтинг: 2
#22: 2008-12-08 23:43:49 ЛС | профиль | цитата
Dilma писал(а):
этот флаг включает поддержку буфера траффарета(элементы GL_StensilOp и GL_StensilFunc), что вообще говоря к выводу текстур никак не относится...
Поэтому кстате в примере его не было.

Спасибо за ответ!!!!

Короче надо все сносить и ставить заново
А то одни шаманства с бубнами, а не собирание программ.

Мнда... А нет ли где-нибуть посмотреть, почитать в закромах родины о логике работы наложения этих текстур и прочих ОГЛовских штуковин, чтоб подумать и начать хоть немного понять как эта штука работает?

Был бы очень признателен.
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#23: 2008-12-09 15:43:09 ЛС | профиль | цитата
справочник по API http://opengl.gamedev.ru/doc/
ну а это для общего образования по всем основным вопросам http://www.progz.ru/articles.php?issue=5
карма: 26
0
Ответов: 47
Рейтинг: 2
#24: 2008-12-09 17:24:00 ЛС | профиль | цитата
Спасибо большое!!!!

(хотя и хотел понять конкретно ХайАсм-компоненты)
карма: 0

0
Администрация
Ответов: 15294
Рейтинг: 1518
#25: 2008-12-10 12:43:12 ЛС | профиль | цитата
alikseyguitar, компоненты вкладки OpenGL сделаны по одноименным функциям в описаниях его API. Даже названия параметров и их значений сохранены
карма: 26
0
Ответов: 47
Рейтинг: 2
#26: 2008-12-10 22:45:10 ЛС | профиль | цитата
Dilma писал(а):
компоненты вкладки OpenGL сделаны по одноименным функциям в описаниях его API. Даже названия параметров и их значний сохранены


Не знал, буду знать и разбираться Спасибо большое за помощь!!!
карма: 0

0
Ответов: 8887
Рейтинг: 823
#27: 2013-04-10 23:11:52 ЛС | профиль | цитата
MAV, я с текстурами ни разочка не работал, подскажите, как на компонент Сфера (GL_Sphere) положить фотографии Земли, или может у Вас есть готовый пример (на мою радость )?
карма: 19

0
Гость
Ответов: 17029
Рейтинг: 0
#28: 2013-04-10 23:31:54 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-04-03 07:32:37
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#29: 2013-04-10 23:36:00 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-04-03 07:32:37
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#30: 2013-04-11 00:20:08 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-04-03 07:32:18
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)