Задать вопрос
  • Почему при сложении 0.001 типа float или doable 1000 раз через несколько нулей после запятой появляются ещё числа из ниоткуда и как это решить?

    gdt
    @gdt
    Программист
    И ни одного пояснения :)
    Если вам нужно, чтобы работало так, как вы ожидаете - воспользуйтесь замечательным советом Бобби Шифер .
    Если объяснить на пальцах - есть два способа хранить числа с точкой - fixed point (фиксированная точка) и floating point (плавающая точка). У себя в примере вы используете тип данных с плавающей точкой (неспроста он называется float, а double - это float с двойной точностью, только и всего). Грубо говоря, числа с плавающей точкой представляются так: M*10^E, т. е. в памяти два значения M и E просто следуют друг за другом. К сожалению, компьютеры используют двоичную систему счисления, и далеко не всегда то, что можно просто записать в десятичной системе счисления - настолько же просто записать в двоичной, и наоборот. С учётом того, что объём памяти, выделяемый под хранение мантиссы, ограничен - она округляется до ближайшего двоичного представления, что после перевода назад, в десятичную систему счисления, и даёт такой, на первый взгляд, контринтуитивный результат.
    Для разнообразия можете попробовать сложить очень маленькое и очень большое число.
    Ответ написан
    3 комментария
  • Где лучше моделировать реалистичные 3Д фигуры?

    Cosss
    @Cosss
    Графический дизайнер
    Вообще не понятно что вы спрашиваете. Но предположу, что вам нужен ZBrush https://pixologic.com/
    Ответ написан
    1 комментарий
  • Можно ли считать любой фрагмент программного кода алгоритмом?

    1. можно ли написать код, который не будет являться алгоритмом?

    Да. Например так работают декларативные языки, типа HTML, SQL, CSS.
    2. Является ли алгоритмом инструкция с единственным действием?

    Да.
    3. Является ли алгоритмом верстка и можно ли её вообще считать кодом?

    Кодом - да. Алгоритмом - нет, тк вёрстка не описывает шаги по достижению результата.
    Ответ написан
    Комментировать
  • Какую книгу выбрать для изучения компьютерной графики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Другие ребята советую сразу начинать с С++, третье говорят - изучай сразу компьютерной графику

    Все говорят правильно - сильный специалист знает и то и другое и третье. А времени очень мало.

    Подумай что ты на текущий момент уже изучил.
    Посчитай сколько тебе лет и сколько книжек ты прочитал на текущий момент. Даже банально за счет школы ты должен был прочитать несколько десятков учебников.
    Подумай, стал ли ты сильным специалистом после нескольких десятков книг? Нет?
    Ну так и не думай что одной или десяти книг по программированию будет достаточно чтобы стать сильным программистом. Учить и читать нужно будет ГОРАЗДО больше.

    Основная моя цель - стать сильным специалистом в программирование компьютерной графики.

    Нет смысла искать "лучшую". Дочитай эту, начинай читать следующую. Примерно после 5-10 книг будешь уже сам понимать какие более полезные, какие менее полезные.
    Ответ написан
    4 комментария
  • Что почитать про 3D печать, обзорно-дайджестное?

    Георгий, все зависит от того, что именно вы хотите получить на выходе.
    Я год смотрел на 3D-принтер и думал, зачем он мне и что я буду на нем печатать. Записывал все, что хочу сделать.
    После того, как объем того, что хочу напечатать, превысил критический, я понял, что созрел до покупки. Стало понятно, что потраченные деньги не будут выброшены.
    Но здесь нужно понимать один подводный камешек - технология еще далеко не из коробки. Вам нужно будет:
    • Чертить. Много чертить. Чертовски много чертить. Разобраться как минимум 1 программе для черчерния и составлять свои модели. Чужими моделями сыт не будешь
    • Знать. Вам придется детально изучить особенности вашего принтера. Мало того, что модель от модели отличаются, так еще и внутри одной модели принтеры разные выходят. Плюс сборка разная - например, от того, на какой высоте вы поместите датчик останова, будет зависеть предельная высота для нивелирования стола
    • Думать. На многие вопросы ответов еще нет. Вернее, они есть, но найти их сложно. Придется часто свой велосипед изобретать. К примеру, в выходные я сделал термокамеру и поставил катушку с ниткой выше. Сделал для того, чтобы она как-то вращалась, самоделку. В итоге, печать стала отвратительной - слои плавятся и все тут. 3 дня крутил. В конце выяснил, что пластик не плавится, а его просто недостаточно - самоделка не обеспечивала легкого вращения катушки и пластик не успевал поступать в сопло. В итоге непропечатывалось.
    • И т.д.

    Общая мысль - читать что-либо бесполезно. Поймите для себя, надо оно вам или нет. В данном случае работает поговорка "Не было у бабки проблем, купила бабка порося".

    P.S. Но кроме порося вы покупаете 10 тонн удовольствия от того, что делаете сами :)

    Удачи :)
    Ответ написан
    Комментировать
  • Почему CAD рендер такой медленный?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В игровых технологиях сцена - компилируется. Это нужно чтоб в реалтайме расчет был как можно более быстрый. Это достигается за счет предположения что 80% объектов игрового мира - стационарны. Как камень и не двигаются. Именно за счет них достигается самая львиная часть ускорения. Это внедрили еще в 1990х при разработке Quake. Вся сцена компилируется в специальные структуры данных. +Игровые технологии ослабляют точность в угоду спец-эффектам. Часть визуальных эффектов - не настоящие а симулируются за счет 2D. Например зеркальный шар - не настоящий практически всегда. А отражает в себе ambient тоже заранее специально скомпилированный. Поскольку времени компилляции не жалко - сцену можно пре-процессить хоть неделю. Главной чтобы геймер был доволен.

    Поскольку в CAD системах любой элемент модели - можно двигать то такой подход здесь не катит. Главная задача - инженерная. А инженеру - плевать на спецэффекты. Ему если хотите знать лет 20 назад достаточно было бумажного листа и 4х проекций.
    Ответ написан
    Комментировать
  • Как сделать программу,которая будет компилировать данные в exe?

    @Drno
    Архиватор + функция самараспаковки?)
    Ответ написан
    Комментировать
  • Как улучшить качество запеченных текстур?

    @ehs
    Architect / 3d designer
    Нужно выстаить Blur 0.01 в материале в свойствах самой текстуры
    5e3bed76c3cfd959393529.png
    Ответ написан
    2 комментария
  • Какой пакет выбрать для обучения 3d моделированию?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Посмотрите тут. Я бы рекомендовал 3dsmax
    https://render.ru/
    Ответ написан
    1 комментарий
  • Unity3D FPS Вопрос касательно ботов и их разложения на малекулы, и как это реализовать?

    @namee
    если 3D модельки, то стоит сделал бы так ..
    1. удаляем меш юнита
    2. на мего месте спавним множество мелких мешей (штук 10 наверное сделал бы, хотя от масштабов юнита зависит) наполняя объём юнита
    2. разбрасываем с использованием физики
    Ответ написан
    Комментировать
  • Нужно рисовать блок схему перед созданием программы, упростит ли она работу?

    Zoominger
    @Zoominger
    System Integrator
    Да, поможет, особенно в сложных алгоритмах.
    Ответ написан
    Комментировать
  • Нужно рисовать блок схему перед созданием программы, упростит ли она работу?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Если вам это поможет - зарисуйте, нарисуйте, разложите на блоки и кирпичики. Все инструменты, облегчающие понимание, но не усложняющие задачу - хороши.
    Ответ написан
    Комментировать
  • Зачем делать игру на Unity если к ней и так нужно писать код?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Ну если вы готовы с нуля писать 3д движок, разбираться как работает геометрия, разбираться как правильно рассчитывать отражение света, придумывать и реализовывать свой собственный формат 3д-моделей и как их анимировать, писать все функции, можете и без юнити.

    Может вы еще и круг будете рисовать не функцией круг, а вычислять координаты каждой точки в видеопамяти, вычислять значение битов для цвета и работать напрямую?
    Ответ написан
    Комментировать
  • Как улучшить качество скульптинга в ZBrush?

    @Araya
    Какой ответ ты хочешь получить? Серебряную пулю захотел или волшебную пилюльку? Пока руку не набьешь, у тебя и будет получаться дичь. И так во всех сферах в жизни (неожиданно)
    Ответ написан
    Комментировать
  • Не получается программировать, есть ли смысл продолжать?

    @Kirill-Gorelov
    С ума с IT
    Парень,ты расписал так, как будто ты теряешь смысл жизни.

    Хочешь? Значит херач днем и ночью. От того что ты сделал лендинг и у тебя ушло 2 дня, все ерунда. И что ты не можешь решить какие-то задачки, тоже все фигня. Главное сначала погавнокодить в разных областях и языках, понять как что работает. И потом придет понимание, что вот как оказывается надо делать правильно.
    Ответ написан
    Комментировать
  • Как перестать говнокодить и принимать неверные архитектурные решения?

    miraage
    @miraage
    Старый прогер
    как писать поддерживаемый код?

    Если уж очень коротко, то соблюдать SOLID/GRASP. Мне понравился твит одного из авторов React Router:
    https://twitter.com/mjackson/status/1171524189850701825

    Most common mistake software developers make: putting stuff in the wrong place. Coupling responsibilities and concepts that should be kept separate.
    For me, this is 95% of software development. Just figuring out *where* things belong.


    Что гуглить, что учить?

    Фундаментальные знания, вроде вышеупомянутых SOLID/GRASP, паттерны (не только классические паттерны, но и вообще, общеизвестные решения определённых задач), базовые структуры данных. Фреймворки/библиотеки всегда будут приходить/уходить, что-то будет забываться. А фундаментальные знания всегда актуальны.

    Может литературу какую почитать посоветуете?

    Скажу за себя. Ни одной из этих известных книжек за свою жизнь не прочитал. Писал много говнокода дома, очень много. Удалял, переписывал. Смотрел код других людей, анализировал, пытался перенять то, что считал правильным.

    Можно ли себя называть миддлом, если твой код говно?

    Не пытайтесь себя оценить. В каждой компании свои понятия миддла. А если кто-то 35 лет на лиспе кодил, а потом прыгнет на Angular - кто он, джун или сеньор?
    И, да, все мы в какой-то степени пишем говнокод. Если кто-то Вам доказывает, что он пишет супер чистый код - не слушайте.

    И ответ на главный вопрос.
    Как перестать говнокодить и принимать неверные архитектурные решения?

    Это невозможно. Все проекты, которые чуток сложнее CRUD-ов, рано или поздно обрастают говнокодом. Никто не пишет идеальный код. Код должен работать и решать проблемы бизнеса.
    Ответ написан
    6 комментариев
  • С чего начинать 3д моделирование персонажа и подобного с без навыков?

    Moskus
    @Moskus
    Начнете ли вы учиться водить машину, усевшись сразу в Porsche 911 GT3 R? Или все же в "Ладу" с двойными педалями?
    Также и с моделированием. Сначала учатся моделировать на простых объектах, а когда набили руку, приступают к скульптуре реальных (то есть не фантастических, которых никто никогда не видел) живых существ. У некоторых последнее не получается еще очень долго. Ровно потому, в профессиональном моделировании, есть люди, которые специализируются на технических моделях, а есть - на персонажах и людях. Не любой опытный моделер справится со скульптурой персонажа хорошо.
    Ровно как и с программированием - сначала пишут Hello world, потом - калькуляторы и игры типа Pacman, а вот потом уже можно начинать мечтать о собственной операционной системе или компиляторе.
    Ответ написан
    Комментировать