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