• kevlarbeaverOP
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    Откопал древний pet-проект, который рисует простенькие 3D модели, но не использует для этого никаких 3D библиотек. Если кто не в теме, это называется software rendering, ну типа что графика вся вычисляется программно, а не на железе. Тут я на шарпе загружаю модельки, считаю координаты всех их полигонов в зависимости от зума, вращения и прочего, потом считаются нормали для корректной имитации освещения, проецируется всё в плоскость и рисуется с помощью двухмерных примитивов GDI+. Ну и тень - тоже тупо проекция 3D на плоскость. https://github.com/makarov-mm/sharp-soft-render https://i.ibb.co/qLm3zB4g/sharp-soft-render-screenshot.png