Добрый вечер, ребята, я сейчас работаю над монитором температуры NVIDIA GPU в Delphi 2010. Он также будет предоставлять системную информацию из WMI.
В настоящее время я работаю над несколькими различными OSD (Экранные дисплеи) методы для разных ситуаций.У меня уже есть 2 метода, но мне нужен другой, специально для игр.
Я хочу показать наложение или OSD с текстом с использованием Direct2D или Direct3D.Внедрение DLL рискованно, не говоря уже о том, чтобы довести его до совершенства.Как вы можете себе представить, я пытаюсь наложить его на игры, но наложение его в любом месте было бы столь же хорошо.
Как вы можете себе представить, использование Direct2D или Direct3D для наложения было бы намного лучше.Хукинг был бы одной идеей, но опять же, это, вероятно, привело бы к тому, что я тоже должен вводить код.
По сути, я хочу самый простой способ отображения текста на экране, который не приводит к значительным потерям производительности и не мерцает при обновлении экрана (т. Е. Отображается новый кадр).Мне бы тоже хотелось иметь возможность рисовать изображения (поскольку я включаю графики в свое приложение, вывод их будет бонусом, но вывод текста является основной задачей).
Честно говоря, я не противесли мне нужно подключиться и / или сделать инъекцию, но у меня нет опыта в этом, и мне, безусловно, потребуется большая помощь с этимДелать что-то похожее на то, что делают MSI Afterburner или FRAPS, было бы именно тем, к чему я стремлюсь.
Мне также не хватает каких-либо знаний в области программирования или дизайна DX, поэтому, опять же, здесь нужна тяжелая помощь.У меня есть большая часть приложения, разработанного и работающего, и это вопрос завершения этой большой задачи и очистки других мелких деталей.
Есть идеи?
Отредактировано: Уменьшено количество абзацев для удобства чтения.Уменьшение этого значения, скорее всего, недостаточно объяснит ситуацию.Для людей, видевших отредактированную версию, я проводил тяжелые исследования, но не дал никаких результатов.
Отредактировано: Никто больше не получил ввода?Возможно ли вместо этого использовать DLL, написанную на другом языке, для вывода OSD и просто передать мои параметры ему?Если да, то как мне это сделать, и есть ли примеры кода на любом языке, с которым я мог бы работать?