• Почему текстура в OpenGL разворачивается вокруг неправильной оси?

    @youngMaster

    GlobeDraw().create_earth() # это метод рисования глобуса
    glEnable(GL_TEXTURE_2D)
    glBindTexture(GL_TEXTURE_2D, self.text_obj)

    Всё что нужно править скрыто в методе GlobeDraw().create_earth().

    Подключение текстур должно идти перед отрисовкой, т.е. в этих трёх строках первая должна быть последней:

    glEnable(GL_TEXTURE_2D)
    glBindTexture(GL_TEXTURE_2D, self.text_obj)
    GlobeDraw().create_earth() # это метод рисования глобуса
    Ответ написан
    Комментировать
  • Почему текстуры в floating point адресуются?

    @youngMaster
    Так сложилось по историческим причинам и для удобства использования.
    1) Раньше текстуры имели размеры только кратные степени двойки, потому перевод из флоат в целые был простейшей операцией ничуть не медленнее чем целочисленные вычисления.
    2) Раньше и очень долго не было прямого доступа к реальному размеру текстуры, потому нормализованное значение давало удобство доступа через относительные координаты, т.е. ты мог менять размеры текстур на лету не меняя остальной код что давало прирост производительности, т.к. для отрисовки объекта в далеке ты мог использовать маленькие текстуры и меняя их размер в автоматическом режиме увеличивая их размер при приближении.

    Собственно говоря, если ты будешь реализовывать софтверный рендер то тебе станет понятно что такое задание координат тем более для текстур с размерами кратными степени двойки будет удобно со всех сторон и со стороны разработки и со стороны использования.
    Ответ написан
    Комментировать
  • Что делать, после установки Windows 10 на ноутбук SAMSUNG NP-RC520 после включения чёрный экран, выключаю > включаю, Windows запускается?

    @youngMaster
    Раз винда загружается, то попробуй в настройках питания винды отключить быструю загрузку. Начиная с 8.1 винда может криво инициализировать видео драйвера и не включать монитор в случае быстрой загрузки на старых системах.667d0e1ee9dce901814335.png
    Ответ написан
    Комментировать
  • Почему на Windows пропадает звук в Bluetooth гарнитуре при включении микрофона?

    @youngMaster
    Проблема в том что Bluetooth может работать одновременно только в одном режиме из двух, стереонаушники или моногарнитура с микрофоном (может есть стереогарнитура, но я не встречал и нормальной документации на профили не искал). Получается что когда активируется микрофон, то наушники переходят в режим гарнитуры и стерео наушники отключаются, но винда продолжает выводить в них звук и думать что они работают. Выход один - переключить вывод звука на гарнитуру с микрофоном руками, иногда в устройствах есть поддержка переключения треками и подобное, тогда в момент активации плеера или браузера с ютубом может происходить автоматический переход в режим стерео из-за чего микрофон будет отрубаться, а после его включения опять будет ситуация с тем что звук идёт не на то устройство.
    Ответ написан
    Комментировать
  • Несанкционированное переназначение системных переменных TEMP и TMP - как отучить?

    @youngMaster
    Что-то странное у тебя творится. У меня нет папки 1 нигде, ни на одной машине под рукой (энтерпрайз), к сожалению не могу заглянуть сейчас на сервер, там восьмёрка (2012r2) 65436340be6ec787538462.png
    Ответ написан
  • Как исправить ошибку "Fatal Error: Can not activate the GL rendering context."?

    @youngMaster
    На некоторых встройках интела OpenGL на Windows 10/11 не работает от слова совсем. Т.к. у вас нет кода этой программы, то в чём конкретно проблема сказать затруднительно.
    Ответ написан
    Комментировать
  • Как вычислить программу, которая пытается подобрать пароль администратора?

    @youngMaster
    В журнале security не всегда есть IP, посмотрите описание данных попыток в журнале Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational
    Ответ написан
    Комментировать
  • Почему ноутбук отключается из спящего режима?

    @youngMaster
    Похоже на гибридный спящий режим. Посмотри в настройках питания Windows.
    Ответ написан
  • Как выразить импликацию в с++?

    @youngMaster
    Может просто следует исправить ошибки компиляции о которых сообщает компилятор?
    И убрать, например, двойной цикл с двойным определением Z?
    Ответ написан
    Комментировать
  • Язык с# и десктопные приложения: выбор библиотек, платформы, средств создания интерфейса?

    @youngMaster
    Раз вы не профессиональный программист, то нет смысла изучать новые библиотеки на новом языке, DirectX 3D вместо OpenGL вам не даст ничего кроме головной боли в вашем случае, насколько я понимаю вы пользуетесь там максимум 1.2 версией? Да и вообще пользуясь Delphi 10 странно слушать слова про мёртвость о системе, которая только вчера получила новую версию.
    Ответ написан
    2 комментария
  • Как оптимизировать код вывода изображения?

    @youngMaster
    Для начала избавься от использования bmp.GetPixel в каждом кадре.
    Вот эту часть нужно вынести перед циклом отрисовки:
    //
      int[,] texture = new int[(Data[n, 2] - Data[n, 0] + 1) * (Data[n, 3] - Data[n, 1] + 1), 6];
    
      int u = 0;
      for (int j = Data[n, 4]; j < Data[n, 6]; j++)
      {
          for (int i = Data[n, 5]; i < Data[n, 7]; i++)
          {
              Color s1 = bmp.GetPixel(j, i);
    
              texture[u, 3] = s1.R;
              texture[u, 4] = s1.G;
              texture[u, 5] = s1.B;
    
              u++;
          }
      }

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

    @youngMaster
    У меня с такими левыми ключами была иная проблема. Есть MAK ключ от Windows 10 Pro, если активировать им Windows, то создаётся впечатление, что она переходит в "debug" режим и на каждый чих пишет профайлинг на системный диск, собственно пока я понял что конкретно не так получил один дохлый SSD и один почти мёртвый за год пользования этим ключом, на втором диске 48ТБ записано за пол года использования в обычной домашней системе.
    Ответ написан