Задать вопрос
  • Прыжки в Unity. Как сделать чтобы персонаж прыгал один раз?

    @Eugeny1987
    Работаю с HostCMS
    Проверяйте на то, что он стоит на поверхности, тогда разрешайте прыгать
    Ответ написан
    Комментировать
  • Где и как хранится имя переменной?

    @res2001
    Developer, ex-admin
    Имя переменной нигде не хранится.
    Если по простому то: компилятор преобразовывает имя переменной в адрес и далее везде где было имя в коде появляется адрес.
    Если по сложнее, то для стековых переменных (локальные переменные функции) - это будет даже не адрес, а смещение относительно начала стека функции. А начало стека функции записано в один из регистров процессора. Адрес локальной переменной получается сложением регистра и смещения.
    Для глобальных переменных - адрес. Но и тут несколько сложнее, т.к. реальный адрес появляется только после того как ОС загрузит программу в память и тут работают в паре загрузчик ОС и компилятор.
    Ответ написан
    Комментировать
  • Какой инструмент посоветуете для массового добавления метаданных к изображениям?

    longclaps
    @longclaps
    Уж лучше консольный ImageMagick, чем гуёвое г.
    www.imagemagick.org/Usage/formats/#profile_iptc
    Ответ написан
    Комментировать
  • Где найти текстуру женскую кожу?

    ExcluZZ
    @ExcluZZ
    adm metrsaratova.ru
    От чего говоришь рука болит?
    Ответ написан
    1 комментарий
  • Subliminal message или как создать эффект 25 кадра?

    Jump
    @Jump
    Системный администратор со стажем.
    Достаточно взять любой видеоредактор умеющий делать покадровую разбивку и редактирование.
    Ответ написан
    2 комментария
  • Как реализованы порталы в игре Portal?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Честные порталы делать очень сложно, нужно хорошо понимать физику и весь пайплайн рендера. Есть очень много граничных случаев, каждый из которых нужно отдельно поддерживать: портал внутри портала, пересечение границ внутреннего и внешнего портала, несколько внутренних порталов, повороты плоскости портала, перемещение предметов, тени и освещение, прозрачные материалы и т. п. Есть две основные техники реализации отрисовки порталов: через рендер текстуры и стенсильный буфер.

    Порталы на рендер текстурах делаются проще, но они дороже по производительности, даже на простой геометрии несколько порталов могут оказаться непосильной задачей для компьютера. Основной принцип следующий: когда вы смотрите на портал, на другой стороне портала камера рисует картинку в текстуру, эта текстура натягивается на плоскую геометрию, и со стороны кажется, будто бы через дырку видно другую часть сцены. Примитивную реализацию такой схемы можно собрать руками в редакторе, но дальше начинаются сложности. Если у конечного портала "за спиной" будет геометрия, она попадёт во вьюпорт камеры и будет странно смотреться. Чтобы это предотвратить нужно ближнюю плоскость отсечения у камеры сдвигать в плоскость портала с помощью CalculateObliqueMatrix. Для вычисления положения камеры и пересчёта матрицы есть удобный колбэк OnRenderObject. После корректировки матрицы порталы будут смотреться более-менее корректно, но будут всплывать всевозможные косяки при перемещении через плоскость портала из-за буфера глубины и nearClipPlane основной камеры.

    Стенсильные порталы будут работать сильно быстрее, но для их реализации нужно хорошо шарить в шейдерах. Расписывать их работу подробно не буду, в целом они делаются точно так же, только трюки с рендер текстурами заменяются на трюки с буферами, предлагаю лучше почитать пару полезных статей на тему: раз и два. В контексте юнити всё немного сложнее, чем на чистом OpenGL, потому что нет прямого доступа ко всем буферам и для получения похожего результата придётся немного поизвращаться. Потенциально облегчить задачу может низкоуровневое API, но у меня не получилось добиться хороших результатов без потери качества картинки. Я возлагаю большие надежды на ScriptableRenderLoop, если судить по документации, это как раз то, что нужно.

    Прошу заметить, что всё вышесказанное касается чисто графической части, для простейшего случая, когда мы имеем FPS камеру без анимаций, без дополнительных механик, которая просто ездит по уровню и может заглядывать в порталы. Что уж говорить про миллион потенциальных багов, если вы захотите включить рядом с порталом систему частиц или взять в руки кубик. Посему советую либо купить плагин и довольствоваться тем, что он умеет, либо приготовиться потратить несколько месяцев на разработку своей портальной системы. И в том и другом случае ограничения движка не позволят вам в разумные сроки получить Portal, в лучшем случае это будет Narbacular Drop.
    Ответ написан
    Комментировать
  • Есть ли компиляторы ASM на DOS?

    longclaps
    @longclaps
    Нет, ассемблер существует только для новейших платформ.
    Шучу ).
    Ответ написан
    1 комментарий
  • Как присвоить нескольким классам одинаковое значение переменной внутри?

    @gill-sama
    Попробуйте создать класс предок figure и в него записать общие свойства фигур, такие как цвет, состояние(если необходимо) или любые, которые придумаете, тогда сможете обратившись к переменной прочесть свойство класса предка figure.color
    Ответ написан
    3 комментария
  • Можно ли пустить ток?

    Jump
    @Jump
    Системный администратор со стажем.
    Будет нагреваться, возможно перегорит если будет идти ток превышающий номинальный более чем в два раза.
    Ответ написан
    Комментировать
  • Как полученить число зависемо от другого чиста?

    Если мой хрустальный шар не сломался, то речь идёт о линейной функции, график которой – прямая линия. И известны две точки, через которые эта прямая проходит:
    13a3284c4f6143f1aafd0289a26ce65a.png

    Допустим, даны две точки D1 с координатами (x1, y1) и D2 с координатами (x2, y2). Тогда уравнение прямой через них можно записать так:

    ( x – x1) / (x2 – x1) = ( y – y1) / (y2 – y1)

    В данном случае, это
    (x – 0)/(6 – 0) = (y – 1)/(0 – 1)
    x / 6 = (y – 1) / –1
    –x / 6 = y – 1
    y = 1 – x/6


    Если, к примеру, x=4, y = 1/3
    Подробнее об уравнении прямой через две заданные точки на плоскости. График нарисовал в бесплатной программе GeoGebra (в т.ч. на Русском языке) – очень рекомендую для объяснения/понимания математики и геометрии.
    Ответ написан
    2 комментария
  • Есть ли смысл ставить Honeypot в корпоративной сети?

    edinorog
    @edinorog
    Троллей не кормить!
    а смысл?) вот смотри ... враг прошел во внутреннюю сеть через шлюз. ты спал! он закрепился на одном из компов. ты опять спал! он начал сканить твою сеть. ты опять спишь!!! и тут он из сотен компов вдруг выбирает твой мешочек с какашками и ты проснулся?)
    Ответ написан
  • Почему радужные таблицы так называются?

    NeiroNx
    @NeiroNx
    Программист
    Радуга содержит все цвета, а таблица содержит все хэши для всех паролей.
    Ответ написан
    Комментировать
  • Будет ли работать hdd после замены платы?

    15432
    @15432
    Системный программист ^_^
    Обязательно, там хранятся калибровочные данные, без них и форматнуть не получится.
    Ответ написан
    1 комментарий
  • Робот художник. Как перевести растровую картинку в набор функций?

    @Mercury13
    Программист на «си с крестами» и не только
    Ищите по ключевым словам «image tracing». Inkscape, допустим, использует открытую программу PoTrace.
    Ответ написан
    1 комментарий
  • Как можно отловить случайную багу в embadded проекте?

    @Mirn
    1. Возможно это блокировки шины памяти.
    Они бывают если что-то занимает озу или флешь надолго или уарт очень быстрый, 500кБод и выше.
    Классика жанра - прошивка параметров в флеш или самого флеша. Или работа другого канала ДМА на макс скорости.
    2. Возможно ошибки приёма уарта, советую глянуть осцилографом стабильность уровней напряжения и временную стабильность фронтов.
    3. Баг в коде и порча ОЗУ - советую поменять раскладку памяти, если использовать LD файлы то это прощее, в других более закоренелых системах типа кейла непонятно как. Но метод такой - если перенести буфер уарта на другое место в ОЗУ и всё исправилось то это оно и есть. Можно размер стека изменить, поиграться с размером прочих буферов, массивов и тд.
    4. Попытаться покускам поотключать бизнес код.
    5. Не использовать RTOS - да фантастика, но очень часто причина в нём. Он не идеален, да даже если он был бы идеален, можно накосячить с его использованием.
    6. Неправильно настроенная прочая аппаратура - поотключать левое.
    7. Подумать когда возникла ошибка и об обстоятельстве её возникновения, нередко бывает например когда ошибка в ячейке c смещением 0х13 и тут вспоминаешь что была добавлена стркутура и третий байт массива в этой структуре как раз с смещением 0х13 после вызова уарта меняется ... опа!
    Ответ написан
    6 комментариев
  • Можно ли подключиться одновременно к нескольким точкам Wi-Fi для увеличения ширины канала связи?

    @yaror
    10 лет в мобильном телекоме
    А где узкое место - в радио, или в интернет-подключении точек?

    Если в радио, то можно подключиться к _одной и той же точке_ доступа два/три/четыре раза подряд, это называется MIMO. Суть идеи- использование на точке доступа и клиентском устройстве нескольких радиомодулей одновременно.
    По логике работы, это аж несколько согласованно работающих wi-fi-точек доступа в одном корпусе.
    Но такой режим работы, понятно, должны аппаратно поддерживать обе стороны - и точка доступа, и клиент.

    Если в интернете, то проще воткнуть все три аплинка в _одну_ точку, заставив её балансировать трафик между ними.

    Или же всё проще: в доме на площадке ещё три квартиры, у всех незапароленный вайфай, и автору вопроса хочется всосать интернету от всех соседей разом? ;)
    Ответ написан
    4 комментария
  • Как правильно перенести систему. с HDD на SSD?

    @kalapanga
    1) Быстродействие системы равно быстродействию самого медленного компонента системы. Если конкретно у Вас, в Ваших типовых задачах быстродействие определяется скоростью работы диска, то Вы получите ускорение. Но не исключено, что кроме более быстрой загрузки ОС Вы вообще разницы не заметите. Хуже точно не будет, а лучше - надо смотреть. SSD не волшебная пилюля.
    2) Не очень понятно, зачем у Вас программы отделены от системы. Не вижу смысла.
    3) Программ для переноса системы действительно много. В том числе и сами производители SSD предлагают свои утилиты для миграции.
    Ответ написан
    Комментировать
  • Как сделать задание в cron, которое НЕ ВЫПОЛНЯЕТСЯ в определенный интервал?

    # каждую минуту все часы, кроме 5
    *     0-4,6-23 * * task
    
    # с 15-й минуты в 5-й час
    15-59 5        * * task


    Или в самой команде проверять, что час не равен 5 или минуты больше или равны 15:
    if [ $(date +%H) -ne 5 ] || [ $(date +%M) -ge 15 ]; then echo "run run run"; fi;
    Ответ написан
    6 комментариев
  • Разве можно перепаять мины на вентиляторе ноутбука?

    Если неправильный порядок - их не обязательно надо паять. Обычно из штекеров клеммы вынимаются, нужно лишь на штекере иголкой прижать\поддеть и вытащить. Замеряете мультиметром на разъеме платы бука, какой контакт за что отвечает, читаете на вертушке (на наклейке или текстолите, возле пятаков), где какой контакт, и меняете местами на коннекторе. Потому что доверяться цветам не стоит: каждый производитель может использовать свой цвет проводов, единого и общеобязательного стандарта (как на ATX) нет.
    Ответ написан
    Комментировать