![]() |
Страницы (264): « Первая ... « 130 131 132 133 [134] 135 136 137 138 » ... Последняя » Показать все 3960 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Нубские вопросы от <censored> и других нубов (https://hlfx.ru/forum/showthread.php?threadid=4535)
Так, я в HUD_DrawTransparentTriangles
Функции отрисовки типа pglVertex которые должны принимать вектор, ничего не рисуют, могут только обнулить его позицию и нарисовать всё в таком виде. Работают только те для которых ручками указываешь три координаты.
Рисуемый примитив-ну там линия или квад-заливается однотонно и цвет по непонятному принципу меняется если ходишь вокруг. Обычно цвет похож на цвет скайбокса, но может быть также чисто чёрным или чисто белым. Если указан GL_Bind с любой текстурой, то примитив красится разными оттенками фиолетового.
Потом я додумался заюзать TexCoord и выяснилось следующее: без бинда квад красится текстурой со скайбокса
если подойти ближе-то весёлой мешаниной текстур оружия
Если с биндом то рисуется эмарская молния какая-то, и поверх неё ещё одна
судя по всему мип-уровень, он исчезает если убрать фильтрацию
glDisable(GL_TEXTURE_2D) не поможет?
Некий эффект есть, но объект всё равно однотонный.
Добавлено 23-10-2019 в 19:40:
Ага, значит всё-таки нужен ShadeModel.
Добавлено 23-10-2019 в 19:42:
А GL_MODULATE даже и не нужен.
Добавлено 23-10-2019 в 19:48:
У меня получился красивый радужный квадратик, новсё-таки непонятно как это применить на практике если оно не хочет принимать на вход имена векторов.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Разобрался, вертекс должен быть объявлен как глобальная переменная, тогда он не будет пропадать.
Кстати, из какого-месте можно вывести ALERT чтобы посмотреть как сам GL видит ситуацию?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ничего особенного не произошло почему-то.
Crystallize а что должно было произойти? Если бы ты накосячил, в консоли бы полезли ошибки. Раз молчит, значит порядок.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша когда я косячил, подсовывая GL-у вертекс который GL не мог отрисовать потому что тот был задан локально объявленным вектором, то GL просто рисовал белиберду и не выдавал никаких ошибок. Я вчера воссоздавал ситуацию.
Если ты задаёшь вертексы через glVertex3f, то не имеет никакого значения локальные они или глобальные. Значит ты через указатель что-то там передавал.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Дядя Миша Я уголки квада рисовал так, что пары XY в столбик шли как бы лесенкой:
0 0
0 99
99 0
99 99
Не будем брать квады, возьмем простейший пример с линиями:
1 | pglDisable (GL_TEXTURE_2D); |
2 | pglLineWidth(5.0f); |
3 | Vector vec1, vec2; |
4 | vec1 = (0.0, 0.0, -95.0); |
5 | vec2 = (0.0, 99.0, -95.0); |
6 |
7 | pglBegin( GL_LINES); |
8 |
9 | pglVertex3fv ( vec1 ); |
10 | pglVertex3f( 99.0, 99.0, -95.0 ); |
11 |
12 | pglVertex3fv (vec2); |
13 | pglVertex3f( 99.0, 0.0, -95.0 ); |
14 |
15 | pglEnd(); |
Временная зона GMT. Текущее время 14:50. | Страницы (264): « Первая ... « 130 131 132 133 [134] 135 136 137 138 » ... Последняя » Показать все 3960 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024