HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 19 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- Повернуть 2D круги к камере (https://hlfx.ru/forum/showthread.php?threadid=5473)


Отправлено fl0wer 23-03-2020 в 13:53:

Повернуть 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
}


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


Отправлено nemyax 23-03-2020 в 14:04:

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


Отправлено fl0wer 23-03-2020 в 14:05:

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


Отправлено Дядя Миша 23-03-2020 в 14:14:

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

__________________
My Projects: download page

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

Цитата:

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


Отправлено fl0wer 23-03-2020 в 14:17:

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

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


Отправлено ncuxonaT 23-03-2020 в 14:22:

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


Отправлено Дядя Миша 23-03-2020 в 14:28:

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

__________________
My Projects: download page

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

Цитата:

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


Отправлено fl0wer 23-03-2020 в 14:57:

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

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

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

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


Отправлено Дядя Миша 23-03-2020 в 17:14:

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

__________________
My Projects: download page

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

Цитата:

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


Отправлено fl0wer 25-03-2020 в 18:51:

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

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


Отправлено ncuxonaT 25-03-2020 в 21:50:

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


Отправлено SNMetamorph 26-03-2020 в 01:14:

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

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


Отправлено nemyax 26-03-2020 в 08:34:

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


Отправлено fl0wer 26-03-2020 в 16:54:

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

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

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

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

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

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

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


Отправлено SNMetamorph 27-03-2020 в 02:59:

Цитата:
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


Временная зона GMT. Текущее время 06:34. Страницы (2): [1] 2 »
Показать все 19 сообщений этой темы на одной странице

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