Как стать автором
Обновить
32
Карма
0
Рейтинг
Иван @Cooler2

Indie Games Developer

Пожалуйста, перестаньте рекомендовать Git Flow

Кстати, с удовольствием использовал бы Mercurial, вот только Гитхаб его не поддерживает. И Bitbucket больше его не поддерживает. В общем, не так уж много вариантов mercurial-хостинга, особенно бесплатных. Так что без Git'а никак. И хотя hg неплохо справляется с git-сабрепами, использовать разные VCS в проекте не очень-то удобно, уж проще использовать лишь git, но по своему усмотрению :-)

Стероидный велосипед: векторная алгебра, на ассемблере, в Delphi

О, кстати, было бы любопытно узнать как у вас организован этот процесс. Какая IDE, какой компилятор, как устроена итоговая сборка?

Стероидный велосипед: векторная алгебра, на ассемблере, в Delphi

По скорости может и не так уж сильно лучше, но минус свободный регистр, и если он non-volatile, то надо его сохранять/восстанавливать.

Да, стек в x64 выравнен - хоть тут хорошо :) Правда только FPC зачем-то в любую asm-функцию добавляет пролог/эпилог в виде add rsp,8, а Delphi нет, поэтому в Delphi на входе rsp всегда заканчивается на 8, а в FPC - на 0.

Стероидный велосипед: векторная алгебра, на ассемблере, в Delphi

Ну как же не требует:

"When the source operand is a memory operand, the operand must be aligned on a 16-byte boundary or a general-protection exception (#GP) will be generated." (https://www.felixcloutier.com/x86/haddpd)

Другое дело, что haddpd немного не та операция, которую удобно применять к операндам в памяти.

Но раз не возникало, тогда ok.

Стероидный велосипед: векторная алгебра, на ассемблере, в Delphi

Боль в том, что все SSE-инструкции, кроме movups и её подобной, требуют выравненных операндов, а это труднодостижимо. Например для глобальных переменных в Delphi вообще нет способа выравнивания, с локальными переменными и структурами тоже есть нюансы.

Стероидный велосипед: векторная алгебра, на ассемблере, в Delphi

Классная статья, но жаль что практически не затронута тема выравнивания. Для векторного SSE на Паскале это весьма болезненная тема (особенно в Delphi, ибо в FPC хотя бы есть директивы выравнивания).

Шахматы на Delphi. Как я изобретал велосипед

У вас какое-то бинарное понятие "знания теории шахмат". Оно подтверждается чем - дипломом, сертификатом? :-)

Ну да ладно, вполне допускаю, что вы знаете "теорию шахмат", можете сильно-сильно, аргументированно и успешно спорить с шахматистами о том, сколько стоит ферзь - 10 или 8 пешек. Но вот от темы разработки игрового AI вы, судя по вашим постам, весьма далеки. Так что нет смысла спорить, пусть каждый занимается своим делом.

Шахматы на Delphi. Как я изобретал велосипед

Что вы называете "думающий движок", чем он отличается от "не думающего"? И почему "не зная основ тактики"?

Как служится в белорусской ИТ-роте: честный рассказ дембеля

Ну вот, как стало известно, в Саратове какие-то шаги в этом направлении уже делали. Но результат не всех устроил.

Пользователь получил предупреждение от провайдера за скачивание Ubuntu

Более того, за счёт NAT у провайдера (который может быть, а может и не быть) один IP-адрес может одновременно использоваться несколькими пользователями.

Как мы пришли к релизам мобильных приложений раз в неделю

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


Ну а как разработчик, я, конечно, понимаю и экономию тестирования на юзерах, и стремление пораньше выпустить MVP, и желание напомнить о себе придумывая новые "очень полезные фичи".

Learn OpenGL. Урок 5.3 — Карты теней

Нельзя просто взять и интерполировать содержимое буфера глубины — это физически бессмысленно. Другое дело, что можно взять вместо сэмплера типа texture2D — сэмплер типа texture2DShadow, и вот тогда текстуре можно выставить GL_LINEAR чтобы получить PCF "из коробки", а не писать его самому, как делает автор. Шейдер становится проще, но теряется возможность играться с параметрами PCF для настройки размытия теней.


А ещё преобразования координат из ShadowCalculation() и bias можно впихнуть в матрицу пространства света, тогда это всё делается в вершинном шейдере, а в пиксельный попадают уже сразу готовые координаты для сэмплера.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Разумеется. Как и наша жизнь.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Полураспад урана — миллиарды лет, он малоактивный. А вот то, что образуется в реакторе и содержится в отходах — в миллионы/миллиарды раз активнее.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

  1. Да, там всё сложно, поэтому нужно разбираться, а не просто сравнивать числа.
  2. Если я в этом ничего не понимаю — это не значит, что это невозможно использовать.

Люди постоянно умирают и это нормально. Вот если сотня человек погибла в авиакатастрофе или в результате теракта — объявляют национальный траур. Тысячи человек погибли от ковида — люди пошумели, но в целом ничего страшного. Десятки тысяч умерли от гриппа — и это вообще никого не парит. А ещё больше людей просто умирает. И ничего. Хотя у каждого есть какая-то причина или скорее комплекс причин. И каждый сам влияет на свою жизнь и на своё здоровье. Хочешь чистый воздух — живи в Сибири, хочешь большую зарплату и последний айфон — приходится дышать смрадом мегаполиса. Вот только основная часть загрязнения городского воздуха — от автотранспорта, а не от электростанций. Может быть в Китае иначе, но речь шла про Европу.


Вот такая логика.

Рейтинг лучших бесплатных программ для 3D-моделирования (для начинающих) на весну 2021 года

программа с открытым исходным кодом, поэтому можно работать с Python.

Логику этой фразы не понял совсем.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Вот это как-то странно представить. Жил себе человек, не тужил, и тут вдруг раз — и умер от сжигания угля? И только от этого, других причин не было?
Вообще оперировать сухими числами смертей не очень корректно, т.к. смерти бывают очень разные и очень по-разному влияют на жизнь как самого человека так и его близких. Их значимость может отличаться в сотни раз.

Насколько экологична атомная энергетика? На самом деле так же, как солнечная и ветровая

Ну так если авария — причина эвакуации, значит она же — причина и этих жертв.

Разработка веб-сайта на паскале (backend)

Да, всё верно. Для меня Perl — это "язык, похожий на C", где не нужно компилировать, и для которого можно найти модуль на CPAN практически для всего, что касается Веба.


Мне не очень понятно как (и зачем) писать большие проекты на Perl, но раз люди пишут — значит, видимо, смысл есть. Ну и стоит отметить, что популярность Перла в сайтостроении ещё в 2000-х конкретно снизилась, хотя на PHP активно пишут до сих пор.

Шахматы на Delphi. Как я изобретал велосипед

О как, не знал! :(

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность