All streams
Search
Write a publication
Pull to refresh
7
0
Иван @GoldNotch

Программист С/С++, Архитектор ПО

Send message

Проблема несовместимых API или как легко поддерживать совместимость с OpenGL, DirectX и Vulkan

Reading time5 min
Views8.5K

В программировании очень популярен прием создания программных интерфейсов - API. Этот прием очень полезен, чтобы скрыть все тонкости реализации и не нагружать ими обывателя. Но бывают случаи, когда хотелось бы поддерживать в коде несколько API, которые выполняют одну и ту же задачу, причем с минимальным переписыванием кода. Например: поддерживать работу игры (движка) на различных графических API: DirectX, OpenGL, Vulkan. В данной статье предложение решение данной проблемы.

Читать далее

Быстрый целочисленный логарифм по основанию 2

Reading time4 min
Views13K
Часто бывает нужно посчитать целую часть логарифма по основанию 2 от любого целого числа.

Решение в лоб это сделать цикл и в этом цикле постоянно делить число на два, пока оно не станет равно нулю. Сколько таких делений произошло, таково и значение логарифма. Да, такой способ рабочий и имеет право на жизнь, но я хочу показать как это можно сделать без всяких циклов и сложных конструкций.
Читать дальше →

Information

Rating
Does not participate
Location
Россия
Registered
Activity

Specialization

Fullstack Developer, Software Architect
Middle