Cybermax можно. Само приближение надо рисовать отдельным проходом как inset view в режиме спектатора.
Прицел, короче, нужен примерно такой, с толстыми краями, чтобы спрятать под ним края вьюпорта. Ну это теория, я конечно не проверял. Но попробую сделать сам такое, идея интересная.
__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!
Cybermax Это случаем не Red Orchestra? Мне там еще одна фишка нравиться, что прицел не закреплен по средине экрана как во всех играх, а немного двигается с мышкой, Free Aim вроде называется. Ее еще в моде для Half-Life 2 под названием SMOD можно включить опционально, она как по мне оружию более динамичное ощущение добавляет. Кстати там тоже есть пусть изначально не заюзаная возможность делать прицелы как на скрине где зум есть только в прицеле.
Кстати кто-то фиксил в халве эффект контузии из TFC? Я вроде видел его в разных модах, это когда у игрока камера вместе с оружием в разные стороны кружиться после взрыва гранаты шпиона, я заметил там оружие стреляет в противоположную сторону от которой оно смотрит во время действия эффекта.
Сижу, изобретаю велосипед Подскажите в общих чертах, а лучше с примером, что нужно, чтобы нарисовать средствами OpenGL вместо фейса, покрашенного определённой текстурой, другую текстуру: экран монитора или телевизора. Откуда берётся текстура неважно, думаю, что я управлюсь сам с захватом вида из trigger_camer'ы. Меня интересует сама "рабочая" поверхность. Глядел старые ксаши и тринити. Если я всё правильно понял, там строится Vertex Array. Он же ускоряет процесс рендеринга по сравнению с рендерингом в текстуру?
__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!
Ku2zoff не надо средствами OpenGL, движок сам всё нарисует. Просто подмени ему gl_texturenum на свою текстуру в которую отрендерил монитор. И дай флажок SURF_DRAWTILED, чёб лайтмапу не рисовало.
__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле
for (int i = 0; i < mod->numtexinfo; i++) { if (strstr(pTex[i].texture->name, "FIFTIES_MON1")) pTex[i].texture->gl_texturenum = texture; }
А это типа подменяем gl_texturenum на наш индекс. Мне бы знать все нужные шаги, и откуда чего вызывать. А то в этих всех сорцах чорт ногу сломит, везде по-разному.
__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!
Ku2zoff
Почему пятый аргумент у glCopyTexImage2D - ScreenHeight?
__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'
Дядя Миша писал: небось слишком рано ставишь номер
А в каком месте не рано ставить его? DrawNormal/TransparentTriangles не годится? XaeroX это я косяк. Кажется, там 0 должен быть. Дома буду, посмотрю, как правильно координаты указывать.
__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!
Остался у кого-нибудь старый Xash 0.39, который мод? Скиньте, плиз. Сорцы для ковыряния у меня есть, а сам архив с модом, со всеми его скриптовыми текстовиками и ресурсами, пропал вместе со сгоревшим жёстким диском где-то в 2010-м году.
И ещё, помнится, существовали сорцы этого мода за версией 0.45, там были добавлены порталы, помимо мониторов и зеркал. Может быть у кого-то тоже завалялись где-то в коллекции. У меня этот архив постигла та же судьба, что и предыдущий. Вместе с моей смищной озвучкой для халфы
__________________
Вы всё ещё не пьёте? Тогда мы идём к вам!