Вертел я этот рендер 2

608
5
15
В общем вертел-вертел, вертел-вертел, заипался, плюнул, сделал что-то вроде дебага. Понравилось, решил таким макаром лазер сделать, но во бяда - линии мигают когда ходишь/крутишься, чё за хня?
nZzIN5l.png


Хотел изначально сделать так что-б оси соответствовали X и Y (+Z) экрана, но чёт не осилил, ни у кого нет кода? (код вызывается с самого начала рендера предмета)
Код:
                GL11.glPushMatrix();
                GL11.glTranslatef(0.7F, 0.9F, -0.65F);
                GL11.glRotatef(180, 0, 0, 1);
                GL11.glRotatef(95, 0, 1, 0);
                GL11.glRotatef(60, 1, 0, 0);
                GL11.glRotatef(90, 1, 0, 0);
                GL11.glTranslatef(-0.45F, -0.57F, 2.2F);
                GL11.glDisable(GL11.GL_LIGHTING);
                
                GL11.glColor3f(1, 0, 0);
                GL11.glBegin(GL11.GL_LINES);
                GL11.glVertex3d(-10, 0, 0);
                GL11.glVertex3d(10, 0, 0);
                GL11.glEnd();
                
                GL11.glColor3f(0, 1, 0);
                GL11.glBegin(GL11.GL_LINES);
                GL11.glVertex3d(0, -10, 0);
                GL11.glVertex3d(0, 10, 0);
                GL11.glEnd();

                GL11.glColor3f(0, 0, 1);
                GL11.glBegin(GL11.GL_LINES);
                GL11.glVertex3d(0, 0, -10);
                GL11.glVertex3d(0, 0, 10);
                GL11.glEnd();

                GL11.glPopMatrix();
 
Да-да, я знаю, они потом вертятся по одной оси. Вот только они плоские когда смотришь вдоль.
[merge_posts_bbcode]Добавлено: 12.06.2016 23:43:09[/merge_posts_bbcode]

wilah, а ведь лазер можно и шейдером сделать, что-б фул 3D был?)
Offtop: Надо срочно учить шейдеры, да вот только время, время :(
 
>>делать шейдером
>>>без 2-х квадов
Шейдер лишь обрабатывает вершины. Фрагментарный шейдер текстуру, геометрический все вершины разом(не все, а примитивы). Можешь сделать 2 квада и сгладить их, либо отскейлить, либо сделать что-то ещё. В интернете, к сожалению, мало инфы
 
А можно сделать плоскую картинку которая изгибается шейдером?
 
Ах, да, сяп... Код же в шапке :)
 
Назад
Сверху