Я не понимаю вашу проблему на 100%. Ваша пиксельная сетка = пиксель в пространстве экрана или есть фиксированное соотношение?
Насколько я понимаю, вы можете попробовать это:
Сопоставьте координату порта внутреннего вида с пикселем пространства экрана и рассчитайте соотношение. Используйте это соотношение, чтобы разместить ваш объект именно там, где вы хотели. Я написал D3D-приложения, основанные на Windows (не полноэкранные), используя этот метод, чтобы обеспечить взаимодействие мыши с 3D-объектами. Это позволяет перемещать и изменять размер объекта с помощью мыши, что делает его похожим на обычные приложения Windows. Мне нужно было рассчитать соотношение методом проб и ошибок (мне не понравилось матричное вычисление).
Если вы не потревожили матрицу проекции вида, как я делал выше, 3D-координата будет от -1,0f до 1,0f слева направо и снизу вверх. Таким образом, вы можете легко определить соотношение и правильно разместить ваш объект, используя тот же метод, что и выше