【发布时间】:2011-11-07 11:17:12
【问题描述】:
我将 XNA 与 SpriteBatch 和自定义绘制的顶点并行使用。目标是为两种技术使用相同的坐标系。 这意味着我需要一个映射到屏幕坐标的投影矩阵: (0, 0) 位于屏幕左上角,而宽度和高度由屏幕分辨率决定。
Matrix.CreateOrthographicOffCenter(0, width, 0, height, -1, 1);
效果很好,但中心位于 底部-左角。
Matrix.CreateOrthographicOffCenter(0, width, height, 0, -1, 1);
根本不显示任何东西。
尝试将第一个投影矩阵与平移相结合并将 y 缩放 -1 也不会显示任何内容。按正值缩放效果很好,翻译也一样。但是,一旦我按负值缩放,我就根本没有任何输出。
有什么想法吗?
PS:出于测试目的,我绘制的顶点远远超出屏幕坐标,所以如果翻译出现错误,我至少会看到一些东西。
【问题讨论】:
-
您应该使用 View 矩阵和 Projection。
标签: c# xna projection orthogonal