HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > OpenGL > Повернуть 2D круги к камере
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 26
Возраст: 26

Рейтинг



Повернуть 2D круги к камере

Привет всем. Есть задача отрисовать 16к сфер. Но думаю рисовать сферы как-то не оптимально и лучше сделать круги, повернутые к камере.
Вопрос, как их повернуть к камере? И как лучше всего сделать их отрисовку чтоб они не сливались и т.д, мб какое-то освещение или шейдеры. И стоит ли делать VBO?

Кусок кода.

C++ Source Code:
1
int i;
2
float radius = 1;
3
float twicePi = 2.0f * 3.14f;
4
 
5
for (auto const& value : search->second.atoms)
6
{
7
  glBegin(GL_TRIANGLE_FAN);
8
  glVertex3f(value.origin[0], value.origin[1], value.origin[2]);
9
 
10
  for (i = 0; i <= 20; i++)
11
  {
12
    glVertex3f((value.origin[0] + (radius * cos(i * twicePi / 20))), (value.origin[1] + (radius * sin(i * twicePi / 20))), value.origin[2]);
13
  }
14
 
15
  glEnd();
16
}


Сейчас они все смотрят в пол.

Сообщить модератору | | IP: Записан
Сообщение: 191422

Старое сообщение 23-03-2020 13:53
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4128

Рейтинг



Может, тебе сглаженные гл_пойнты лучше подойдут?

Сообщить модератору | | IP: Записан
Сообщение: 191423

Старое сообщение 23-03-2020 14:04
- За что?
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 26
Возраст: 26

Рейтинг



Они при отдалении квадраты + сливаются.

Сообщить модератору | | IP: Записан
Сообщение: 191424

Старое сообщение 23-03-2020 14:05
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



поинты тормозно очень. Так неважно круги или сферы, при отдалении они всё равно сольются в месиво. Разрешение монитора-то не бесконечное.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191425

Старое сообщение 23-03-2020 14:14
-
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 26
Возраст: 26

Рейтинг



Нужна такая же картинка, как в 4-м вьюпорте.

https://www.youtube.com/watch?v=O5USHLdk2IE

Сообщить модератору | | IP: Записан
Сообщение: 191426

Старое сообщение 23-03-2020 14:17
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



рисовать инстансами, поворачивать в вершинном шейдере матрицей поворота или формулой Родрига

Сообщить модератору | | IP: Записан
Сообщение: 191427

Старое сообщение 23-03-2020 14:22
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



Четвертый вьюпорт - правый нижний? Ну так это перспективная проекция, тут не отделаешься биллбордами. Хотя, разве что мягкие партиклы нарисовать. Но помоему эта заморочка того не стоит.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191428

Старое сообщение 23-03-2020 14:28
-
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 26
Возраст: 26

Рейтинг



Да, правый нижний. Чем в итоге рисовать?)

Добавлено 23-03-2020 в 17:57:

http://www.songho.ca/opengl/gl_sphere.html

Какую лучше использовать Icosphere или Cubesphere?

Сообщить модератору | | IP: Записан
Сообщение: 191429

Старое сообщение 23-03-2020 14:57
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32133
Нанёс повреждений: 392 ед.

Рейтинг



Да рисуй уже что-нибудь, вон там и код есть

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 191432

Старое сообщение 23-03-2020 17:14
-
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 26
Возраст: 26

Рейтинг



Нарисовал через gluSphere(quad, 1, 16, 16), лагает шо писец.

Та программа из видео https://gitlab.com/stuko/ovito/-/tree/master/src/ovito
Не могу разобраться где и как идет отрисовка, вижу только шейдеры.

Сообщить модератору | | IP: Записан
Сообщение: 191496

Старое сообщение 25-03-2020 18:51
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



fl0wer рисуй инстансами
https://habr.com/ru/post/352962/

Сообщить модератору | | IP: Записан
Сообщение: 191501

Старое сообщение 25-03-2020 21:50
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 559

Рейтинг



В твоей задаче бы наверняка пригодится шейдер, который слегка затемняет контуры сфер. С ним сферы сливаться не будут в одно сплошное месиво.

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

Сообщить модератору | | IP: Записан
Сообщение: 191502

Старое сообщение 26-03-2020 01:14
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4128

Рейтинг



Этсамое, а может, во фрагментнике всё сделать на одной плашке?

Сообщить модератору | | IP: Записан
Сообщение: 191511

Старое сообщение 26-03-2020 08:34
- За что?
fl0wer
Новичок

Дата регистрации: Jun 2012
Проживает: Ижевск
Сообщений: 26
Возраст: 26

Рейтинг



Цитата:
ncuxonaT писал:
fl0wer рисуй инстансами
https://habr.com/ru/post/352962/

Спасибо, посмотрю.

Цитата:
nemyax писал:
Этсамое, а может, во фрагментнике всё сделать на одной плашке?

Не совсем понял, что это значит.

Добавлено 26-03-2020 в 19:54:

Цитата:
SNMetamorph писал:
В твоей задаче бы наверняка пригодится шейдер, который слегка затемняет контуры сфер. С ним сферы сливаться не будут в одно сплошное месиво.

Это да. А есть готовый шейдер?)

Сообщить модератору | | IP: Записан
Сообщение: 191518

Старое сообщение 26-03-2020 16:54
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 559

Рейтинг



Цитата:
fl0wer писал:
Спасибо, посмотрю.


Не совсем понял, что это значит.

Добавлено 26-03-2020 в 19:54:


Это да. А есть готовый шейдер?)

Скорее всего да, задача весьма тривиальная, но я не знаю готовых решений.
Можешь попробовать отталкиваться от этого: https://habr.com/ru/post/344238/.
P.S: А ты в каком вузе учишься/учился, если не секрет?

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

Сообщить модератору | | IP: Записан
Сообщение: 191532

Старое сообщение 27-03-2020 02:59
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 09:52. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > OpenGL > Повернуть 2D круги к камере
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024