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
я 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
Alexey Golubev
@FreeCX
ок
Vova Abdrakhmanov
@citrux
в среднем 10, максимум 16
Alexey Golubev
@FreeCX
понятно
я тогда посмотрю, что ещё можно сделать для разгрузки проца
и возможно вынесу в отдельные потоки отрисовку и обработку событий
Vova Abdrakhmanov
@citrux
ок
там ещё один баг есть, который я заскриншотить не могу: при вращении камеры нижняя часть Солнца несколько сдвигается относительно верхней. У Луны то же самое.
Alexey Golubev
@FreeCX
возможно у тебя tearing
типа этого?
alt
Vova Abdrakhmanov
@citrux
да, очень похоже
Alexey Golubev
@FreeCX
тогда тебе нужно ковыряться в конфигах для видюхи, потому что оно скорее всего у тебя везде будет (на широкоформатных видео можно заметить или вот глянь видео)
или нам нужно пилить vsync
Vova Abdrakhmanov
@citrux
Да, тиринг налицо. На nvidia, кстати, его нет)
Alexey Golubev
@FreeCX
свободные драйвера или проприетарные ?
Vova Abdrakhmanov
@citrux
швабодные)
Alexey Golubev
@FreeCX
Странно -- обычно на свободных такое наблюдал + на amdшный, но да ладно.
Сейчас навсякий случай посмотрю код для vsync
Vova Abdrakhmanov
@citrux
хотя смотря о чём ты спрашиваешь: на amd свободные, на nvidia проприетарные
Alexey Golubev
@FreeCX
спрашивал про nvidia)