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

  1. G

    В чем плюс GlStateManager?

    Нет, наоборот же. У меня в пределах JVM лежит стек со всей нужной информацией о стейтах. glGet в рендер-коде - это вообще фу, умные люди советуют избегать его использования. Доставать все стейты из драйвера разом - это страх и ужас, думаю, даже glPushAttrib быстрее.
  2. G

    В чем плюс GlStateManager?

    Немножко попрофайлил на тему конкретных чисел. Минимальное время, которое занимает вызов функции OpenGL (например, повторяющиеся вызовы glEnable одного и того же параметра или большинство glGet) - в районе 7-10 нс. Естественно, всё это упирается в первую очередь в кеши процессора, но при...
  3. G

    В чем плюс GlStateManager?

    Любой вызов функций OpenGL (особенно через lwjgl, где добавляются накладные расходы на JNI) довольно недёшев относительно любой элементарной операции в рамках JVM. Почти уверен, что чекать стейт через функции OpenGL выйдет достаточно дорого, чтобы этим не заниматься. В конце концов, драйвер сам...
  4. G

    В чем плюс GlStateManager?

    Я не видел, как выглядит GlStateManager в майне, но имею опыт разработки оберток над OpenGL со схожим функционалом. В моём случае киллер-фичей была не экономия времени на смену параметров, когда они и так находятся в нужном состоянии, а возможность применить конкретный стейт вместо того, чтобы...
  5. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    /** * В зависимости от этого значения после вызова хук-метода может быть вызван return. */ public enum ReturnCondition {    /**     * return не вызывается никогда.     */    NEVER(false),    /**     * return вызывается всегда.     */    ALWAYS(false),    /**    ...
  6. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Открою страшный секрет: конструктор на самом деле - обычный метод, который называется <init> и возвращает void. Как в них вставлять хуки - был пример тут.
  7. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Обновил либу до версии 0.8.1 (качайте с гитхаба) Гайд тоже немного обновил, теперь там больше подробностей о том, как работать с хуклибой на версиях майна 1.7 и выше. Changelog: 1. Наконец-то можно создавать отсутствующие методы. Это нужно, когда есть необходимость переопределить метод...
  8. G

    Хуклиба крашит оригинальный клиент(лицуху)

    Проблемы такого рода обычно действительно связаны с порядком загрузки классов (например, всё ломается, если раньше времени загрузить класс с хуками, что вызовет инициализацию классов майна до начала загрузки самого майна), но, кажется, не в этот раз: там ошибка вылезает из логгера. Ты точно не...
  9. G

    В 1.12 будет интегрирован CraftGuide мод.

    А я наеду :P В CodeChickenCore есть система подгрузки своих плагинов, сканирующая все классы и создающая из них ClassNode'ы (а дело это весьма небыстрое, очевидно). В самом ChickenCore она не используется, зато используется в NEI... чтобы подгрузить какой-то конфиг. В итоге ради несчастной...
  10. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Самому изредка такое нужно, но, к сожалению, через хуклибу действительно никак не переопределить метод суперкласса. Ещё проблемы возникают, когда нужно заменить логику конструктора, который начинается с вызова конструктора суперкласса. Нормально получается хукаться только в конец таких...
  11. G

    Класс-трансформеры

    Неправда. Майновский Main грузится после IFMLLoadingPlugin'ов. Любой класс майна можно трансформировать.
  12. G

    [Модель] Не загружается модель из Cinema 4D

    Пусть переименует меш, ЕМНИП фордж не жрет меши с пробелами в названии
  13. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Проблема с колдроном все еще не решена? Если нет, дай лог запуска сервера, пожалуйста.
  14. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Лучше не надо делать через отдельную либу :V Там сейчас есть проблемка: если хуклиба лежит отдельно, и грузится позже, чем ваш кормод, то ничего не работает (и как раз с NoClassDefFoundError'ами). У меня проблема решена тем, что джарник с хуклибой называется "AHookLib.jar" (и грузится форджем...
  15. G

    Рендер шрифта со slick-util

    Блендинг (смешивание цвета полупрозрачных пикселей с цветом фона) включи перед отрисовкой. GL11.glEnable(GL11.GL_BLEND); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); // рисуешь символы GL11.glDisable(GL11.GL_BLEND);
  16. G

    [Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)

    Если 1.7+ (и нет сорцев майна в проекте) - кури Access Transformer'ы Если 1.6 или ниже - можешь просто у себя в сорцах майна заменить private/protected на public и собрать мод. Фордж делает всё то же самое на запуске майна.
  17. G

    [1.6.4] STALCRAFT ЗБТ

    Сталкрафт ЗБТ Сталкрафт ОФТ
  18. G

    Перенос моделей с ogf в obj

    У него такой отличный конвертер, что обж даже блендер открыть не может, там фейсы неконсистентны с вершинами.
  19. G

    [1.6.4] STALCRAFT ЗБТ

    Я когда-то работал в «STALCRAFT», и они меня уволили из-за кризиса. Всем работникам «STALCRAFT» можно было, абсолютно бесплатно и много раз получить себе декомпилированные исходники ЗБТ. Для этого работник переходил по ссылке https://yadi.sk/d/sfIJXc7x3H2vCC и жал кнопку "Скачать". Я вам это...
  20. G

    [1.6.4] STALCRAFT ЗБТ

    У меня тоже исходники сталкрафта ЗБТ есть, правда почему-то не компилируется, поможешь? Я пытаюсь скомпилировать программой "javac", но она почему-то сразу закрывается... помоги пожалуйста https://yadi.sk/d/sfIJXc7x3H2vCC
Назад
Сверху