Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Вниз

Многоугольник по координатам в OpenGL   Найти похожие ветки 

 
AM   (2003-03-11 14:06) [0]

Доброго дня! Стоит задача: есть координаты последовательности точек лежащих на плоскости, которые если соединить, то получится многоугольник. Причем многоугольник не обязательно выпуклый. Можно ли средствами OpenGL нарисовать этот многоугольник одной командой, задав в виде параметра указатель на массив или что-то в этом роде.
Надо нарисовать не только ребра многоугольника, а чтобы он был "залитый".
Или единственный вариант - сделать триангуляцию данного многоугольника и отобразить в виде множестова триугольников?
Подскажите, пожалуйста.


 
Арм   (2003-03-13 02:16) [1]

есть команда glDrawArrays... только она не идет в опенгл.пас

вставишь пару функций:
procedure glVertexPointer (size: GLint; atype: GLenum;
stride: GLsizei; data: pointer); stdcall; external OpenGL32;
procedure glColorPointer (size: GLint; atype: GLenum; stride: GLsizei;
data: pointer); stdcall; external OpenGL32;
procedure glDrawArrays (mode: GLenum; first: GLint; count: GLsizei);
stdcall; external OpenGL32;
procedure glEnableClientState (aarray: GLenum); stdcall; external OpenGL32;
procedure glDisableClientState (aarray: GLenum); stdcall; external OpenGL32;

и константы:

const
GL_VERTEX_ARRAY = $8074;
GL_COLOR_ARRAY = $8076;

применять будешь так -

указываешь массив вершин
glVertexPointer(2, GL_FLOAT, 0, @Vertex);
указываешь массив цветов
glColorPointer(3, GL_FLOAT, 0, @Colors);
включаешь режим массива вершин
glEnableClientState(GL_VERTEX_ARRAY);
... цветов
glEnableClientState(GL_COLOR_ARRAY);
рисуешь полигонами
glDrawArrays(GL_POLYGON, 0, 4);
выключаешь режимы...
glDisableClientState(GL_COLOR_ARRAY);
glDisableClientState(GL_VERTEX_ARRAY);

справки по этим командам можно получить по glDrawArraysEXT...



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.028 c
1-84277
Sliski Slimak
2003-06-14 01:12
2003.06.26
Битовые флаги


9-83840
Карлсон
2003-01-16 16:53
2003.06.26
опять надстройка.


3-83934
rosl
2003-06-04 03:44
2003.06.26
сортировка по клику на колонке


1-84120
Melamed
2003-06-10 21:13
2003.06.26
Странная вешь обнаружена в демках


1-84238
Holy
2003-06-13 10:30
2003.06.26
По самой среде.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский