Результаты поиска

  1. Dahaka

    Как можно узнать, рендерится-ли блок или нет?

    Изучай occlusion query. Но в таком случае твой блок должен рендериться как минимум через TESR.
  2. Dahaka

    Пересылка тиков и задержка сети

    Не, так не делается. Игрок сможет переждать кулдаун в оффлайне. А в одиночке дак вообще на паузе. Я делал двумя способами. Как советует Агрованя, т.е. сервер просто устанавливает кулдаун, а декрементят обе стороны. Если вдруг клиент закончил сильно раньше, то то при попытке заюзать скилл...
  3. Dahaka

    Асинхронный кэш для одного элемента

    Я говорю не про вычисление, а про само кэширование. Внутри memoizeWithExpiration скорее всего лежит какой-нибудь статический HashMap<Supplier<Result>, Result>, который и кэширует данные по входной функции (я не изучал этот механизм, поэтому могу ошибаться). А ведь это не нужно, потому что...
  4. Dahaka

    Асинхронный кэш для одного элемента

    Вот так, наверное, немного покрасивее: String result = null; Supplier<CompletableFuture<String>> calculated = Suppliers.memoizeWithExpiration(() -> CompletableFuture.supplyAsync(() -> { try { // Large task Thread.sleep(1000L); return...
  5. Dahaka

    Типа рендер заполнения жизни игрока снизу верх

    Лучше сделать функцию, которая рендерит сектор круга от угла A до B. В частном случае (0, 360) это будет круг. А потом для прогресса интерполируем либо угол А, либо B, в зависимости от того, в какую сторону нужен прогресс. В этом случае не будет никаких проблем с GL_TRIANGLE_FAN и дублирования кода.
  6. Dahaka

    GLSL

    :unsure::unsure::unsure:
  7. Dahaka

    ничего не рендерит почему?

    Попробуй сделать ленивую инициализацию. Сейчас твой TestRenderer создается при загрузке мода, а там, насколько я помню, используется временный gl context. Еще glEnableVertexAttribArray можно сразу использовать при инициализации VAO. Disable не нужен. Сам VAO только и нужен для того, чтобы не...
  8. Dahaka

    Контейнер на локальной серверной части

    Если хочешь, чтобы работала одиночка, просто не вырезай серверный код. Сделай третий джарник, который будет поддерживать одиночку.
  9. Dahaka

    [Простое] отключение теней для модели

    Можно попробовать рефлексией достать поле shadersmod.client.Shaders.isShadowPass. И если оно true, то не рендерить модель.
  10. Dahaka

    Рендер ведет себя неадекватно. BlockRenderLayer

    Раздели модель на две части. У одной задай тип OPAQUE, у другой TRANSLUCENT. Без понятия, как это делается, но это точно можно сделать.
  11. Dahaka

    Расчет света с учетом блоков

    Осталось только прикрутить cubemaps и для N источников.
  12. Dahaka

    Расчет света с учетом блоков

    Без понятия, что ты почитал. Насколько я помню, в albedo - forward lighting. Соответственно, shadow mapping тоже должен быть forward. Гугли forward shadow mapping, чтобы понять саму технику.
  13. Dahaka

    Расчет света с учетом блоков

    До этого должна быть сгенерирована карта теней с позиции источника света.
  14. Dahaka

    Расчет света с учетом блоков

    Освещение рассчитывается в шейдере. Тебе нужно прикрутить затенение для источников света. Копай в сторону shadow mapping for point lights. Либо прикрути Global Illumination.
  15. Dahaka

    Повторение текстуры

    Тебе нужна nine-patch иконка? Никакого встроенного механизма нет. Если нужны все 9 отсеков, то алгоритм примерно следующий. Рендеришь сначала угловые квады, которые не нужно скейлить/репитить. Затем горизонтальные/вертикальные ребра, скейля/растягивая по горизонтали/вертикали. А затем...
  16. Dahaka

    Вырезалка 2

    А инкрементность поддерживается?
  17. Dahaka

    противостояние засветки частицы на фоне неба

    Для энергетических эффектов альфа блендинг не годится. Нужен аддитивный блендинг. Ситуацию с засвечиванием можно немного улучшить, если рендерить частицы в отдельный таргет. А затем наложить на основной с альфа блендингом. Заодно легко припиливаются мягкие частицы. Еще можешь погуглить в...
  18. Dahaka

    Эффекты полного сета брони.

    В армор тике шлема проверяешь не надеты ли остальные части брони и кладешь эффект.
  19. Dahaka

    Броня от накопления очков в IEEP

    Лучше создать в игроке атрибут "сопротивление радиации", и при вычислении урона/очков учитывать его. А в методе брони getItemAttributeModifiers добавлять модификатор сопротивления.
  20. Dahaka

    Сломал рендер

    Майновский FBO обратно забинди.
Назад
Сверху