by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Aug 28 2018 10:24

    FreeCX on master

    fix segfault bug (compare)

  • Aug 27 2018 11:29

    FreeCX on master

    optimized (compare)

  • Sep 12 2015 21:22

    FreeCX on master

    update building options - upda… (compare)

  • Sep 11 2015 09:21

    FreeCX on master

    [upd] framerate (compare)

  • Sep 11 2015 09:15

    FreeCX on opengl

    (compare)

  • Sep 11 2015 09:14

    FreeCX on opengl

    [upd] window framerate (compare)

  • Aug 28 2015 06:29

    citrux on opengl

    (compare)

  • Aug 28 2015 06:25

    citrux on master

    [init] opengl [add] camera rotation [add] simple oop window and 73 more (compare)

  • Aug 27 2015 11:05

    FreeCX on opengl

    [add] GLM & GLEW (compare)

  • Aug 27 2015 11:02

    FreeCX on opengl

    [add] build packages (compare)

  • Aug 27 2015 10:39

    FreeCX on opengl

    [add] enable vsync (compare)

  • Aug 27 2015 09:53

    citrux on opengl

    [add] population and new backgr… (compare)

  • Aug 27 2015 09:05

    FreeCX on opengl

    [experimental] correct fps & un… (compare)

  • Aug 27 2015 08:43

    citrux on opengl

    [style] classes CapitalCase, ot… (compare)

  • Aug 27 2015 07:59

    FreeCX on opengl

    [del] dead code (compare)

  • Aug 27 2015 07:53

    FreeCX on opengl

    small fix & changes - fix righ… (compare)

  • Aug 26 2015 18:40

    citrux on opengl

    [upd] glScale, welcome back (compare)

  • Aug 26 2015 18:35

    citrux on opengl

    [add] create and kill with mouse (compare)

  • Aug 26 2015 17:25

    citrux on opengl

    [rm] uniform will be overloaded (compare)

  • Aug 23 2015 12:38

    citrux on opengl

    [add] field methods random_fill… (compare)

Vova Abdrakhmanov
@citrux
Ты её построил с позиции Луны
Alexey Golubev
@FreeCX
Я сам недогоняю что за и просто решил так сделать)
Vova Abdrakhmanov
@citrux
Попробую сегодня переписать по-нормальному
Vova Abdrakhmanov
@citrux
Не сказать, что нормально получилось, но хоть что-то. Там вся проблема в получении координат в проекции источника. Сейчас используется хак: все те же действия производятся над 7 текстурой и у неё получается нужная матрица. Завтра попробую подумать головой и получить эту же матрицу без хака.
Alexey Golubev
@FreeCX
возможно поможет тыц
Alexey Golubev
@FreeCX
насчёт багов со шрифтом -- завтра изменю его рендеринг (сейчас работает на текстурах)
Alexey Golubev
@FreeCX
долго мучался, а нужно было всего-то добавить GL_TEXTURE_BIT в glPushAttrib
Vova Abdrakhmanov
@citrux
Видимо я пока туповат для теней -- чужие примеры у меня работают, а то что пытаюсь написать сам -- нет :worried:
Alexey Golubev
@FreeCX
Да нее, просто нужно хорошо разбираться в компьютерной графике.
Я вот сам со шрифтами во многом наугад решал проблемы.
Vova Abdrakhmanov
@citrux
Я уже чисто с логической точки зрения всё сделал нормально, а оно всё равно не работает. Остаётся только свой шейдер писать для построения shadow map, чтобы точно исключить все косяки.
Alexey Golubev
@FreeCX
Прокомментировал модуль draw.
Будет нужно или нет?
Vova Abdrakhmanov
@citrux
Комментарии всегда нужны.
Vova Abdrakhmanov
@citrux
Я тут подумал, что тени можно перенести на зиму. Опять после нового года сядем и за 2 недели доделаем это дело. Заодно шейдеры 3.3 и 4 совместимые можно будет посмотреть, а то сейчас на OpenGL 2 совместимых балуюсь. Пока можно ограничиться только освещением и normal mapping -- итак достаточно фич на лето) Осталось только код отполировать. Зимой заодно можно будет вектора перенести на GLM.
Alexey Golubev
@FreeCX

Оке. Просто сейчас как-то не идёт.
Есть время на чтение книжек по OpenGL, GLSL и матану :smile:

Тогда начнём рефакторить код?

Vova Abdrakhmanov
@citrux
Прямо сейчаас
я help к clang-format смотрю)
Там ещё нужно найти текстуры луны в меньшем разрешении, а то эти у меня запуск затягивают подгрузкой.
Alexey Golubev
@FreeCX
Я как-то не обратил внимание на текстуру луны, а сейчас гляну -- хренасе.
могу пережать под меньшее разрешение
Vova Abdrakhmanov
@citrux
там normalmap может уехать
Alexey Golubev
@FreeCX
я могу новую сгенерировать
Vova Abdrakhmanov
@citrux
если можешь -- то делай, это не rocket science)
Alexey Golubev
@FreeCX
Ок. Я как освобожу, так сразу и залью.
Alexey Golubev
@FreeCX
добавил поддержку "utf" (скорее всего это MultiByte) -- насчёт производительности новой функции пока не уверен (поэтому раньше её не добавлял) и соответственно выпиливаю ветку unicode и закрываю #3
Alexey Golubev
@FreeCX

провёл тест производительности с помощью gprof:
73.43 1.05 1.05 WindowManager::MainLoop()
19.58 1.33 0.28 gSphere::draw(float, vec3d const&)
6.29 1.42 0.09 SDL_GetTicks
0.70 1.43 0.01 dtoa_lock

без хака с отрисовкой в gSphere::draw
94.76 3.80 3.80 WindowManager::MainLoop()
3.99 3.96 0.16 SDL_GetTicks
0.25 3.97 0.01 update()
0.25 3.98 0.01 std::_Bit_iterator::operator*() const
0.25 3.99 0.01 std::_Bit_iterator::_Bit_iterator(unsigned long*, unsigned int)
0.25 4.00 0.01 std::_Bit_iterator_base::_Bit_iterator_base(unsigned long*, unsigned int)
0.25 4.01 0.01 std::vector<bool, std::allocator<bool> >::operator[](unsigned long long)

оказалось, ларчик просто открывался
Я думаю, нужно связать update() и golos_loop() -- по сути это одно и то же.
Alexey Golubev
@FreeCX

Я думаю, нужно связать update() и golos_loop() -- по сути это одно и то же.

Не знаю зачем тебе нужен был отдельный update.

Vova Abdrakhmanov
@citrux
я просто обновление состояния вынес в update, не особо задумываясь, что есть loop)
Alexey Golubev
@FreeCX
)
я сейчас выпилю мёртвый код и залью обновление
Vova Abdrakhmanov
@citrux
ждём)
дождались)
Alexey Golubev
@FreeCX
не так уж и много его)
Vova Abdrakhmanov
@citrux
что насчёт имён переменных и функций? camelCase?
Alexey Golubev
@FreeCX
можно
Vova Abdrakhmanov
@citrux
я руководствуюсь правилом "классы в CapitalCase, остальное в camelCase"
Alexey Golubev
@FreeCX
оке
Vova Abdrakhmanov
@citrux
и регулярками не так-то прсто рефакторить)
Alexey Golubev
@FreeCX
:shipit:
Vova Abdrakhmanov
@citrux
не прошло и часа
Alexey Golubev
@FreeCX
посмотри последнее изменение на стабильность fps и загрузку cpu
Vova Abdrakhmanov
@citrux
загрузка не поднимается выше 50%, fps 59-60
Alexey Golubev
@FreeCX
а раньше поднималась выше 50% ?
Vova Abdrakhmanov
@citrux
да, в район 90% поднималась
сейчас в районе 55-58 с отображением популяции, хотя я не добавил дополнительной сложности
Alexey Golubev
@FreeCX
50% тоже как-то много. Нужно будет ещё поковыряться.
У меня в линухе (на ноуте) -- 12%
В винде (на страционарном) -- 0%
Vova Abdrakhmanov
@citrux
я могу на стационарнике потестить минуты через 2