Перейти к содержимому


Фотография

2D/3D Графика


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 24 April 2009 - 05:44

Где найти компонент для Delphi типа GLScene или плагин для неё для работы с 2D графикой? HUDTexture не возвращается в функции PickObject.

#2 VcSaJen

VcSaJen

    Активный участник

  • Пользователи
  • PipPipPip
  • 270 сообщений
  • Пол:Мужчина
  • Интересы:GTA, скриптинг в GTA.


Отправлено 29 April 2009 - 23:34

Как рисовать незакрашенные прямоугольники в GLScene?

#3 Chipsman

Chipsman

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 786 сообщений
  • Пол:Не определился


Отправлено 30 April 2009 - 05:26

на обычном OpenGL это делается приблизительно следующим образом
glLineWidth (2);						 //устанавлваем толщину линий в 2
glEnable(GL_LINE_SMOOTH);	 //включаем сглаживание для линий

glBegin (GL_LINE_STRIP);		  //GL_LINE_STRIP означает, что вершины попорядку будут соединятся линиями, если поставишь GL_POLYGON то будет полигон
glVertex2f (-0.7, -0.7);
glVertex2f (-0.7, 0.7);
glVertex2f (0.7, 0.7);
glVertex2f (0.7, -0.7);
 glEnd;

это все если тебе надо с самого начала рисовать линиями,
но если ты рисуешь полигонами и типа хочешь замутить "wireframe mode", то есть следующие команды:

glPolygonMode(GL_FRONT, GL_LINE); включить режим wireframe для "передних" (лицевых) фейсов
  glPolygonMode(GL_BACK, GL_LINE); включить режим wireframe для "задних" (тыльных) фейсов
  glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); включить режим wireframe для обеих сторон
 
  glPolygonMode(GL_FRONT, GL_FILL); заполнять передние
  glPolygonMode(GL_BACK, GL_FILL); заполнять задние
  glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); заполнять обе стороны





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных