具有左上原点的OpenTK正交投影

问题描述 投票:1回答:1

如何设置openTK,以便在以下位置获得正投影:

  • 原点在屏幕的左上角
  • 例如,如果我的窗口是500 X 400,则:
    • 0,0是左上角
    • 500,0是右上角
    • 500,400是右下角
    • 0,400是左下角

我目前有这个:

_projectionMatrix = Matrix4.CreateOrthographicOffCenter(
    ClientRectangle.X, ClientRectangle.Width,
    ClientRectangle.Y, ClientRectangle.Height, -1.0f, 1.0f);

我不能完全理解正在发生的事情,但是原点现在在左下角,而且我也不知道坐标是否与屏幕上的像素匹配。

c# opengl projection opentk
1个回答
0
投票

Matrix4.CreateOrthographicOffCenter的参数是长方体视图体积的Matrix4.CreateOrthographicOffCenterleftrightbottomtopnear

如果视图(far)的原点必须在顶部,则必须交换ClientRectangle.Ytop参数:

bottom
© www.soinside.com 2019 - 2024. All rights reserved.