opengl - OpenGL glScissors 坐标系中心
问题描述
我的问题是我正在尝试调用 glScissors 来切断屏幕绘制区域,但是窗口空间中此函数的坐标系中心位于屏幕的左下角。有没有办法改变中心的原点?我希望该功能相对于屏幕的左上角起作用。
解决方案
不,但是您可以创建一个从一个坐标系统转换到另一个坐标系统的函数
void scissorTopLeft(int x, int y, int w, int h, int screenHeight)
{
glScissor(x, screenHeight-h-y, w, h);
}
推荐阅读
- c# - 接收发件人的 IP 地址
- vue.js - 我可以对 v-model 使用条件操作吗?
- java - Spring Boot 库及应用结构
- vb.net - 为什么 DataGridViewTextBoxCell 在 DataGridView 中显示先前输入的输出
- c# - 从控制器返回 PDF 以查看时出现 ReadTimeOut 异常
- javascript - HTML 下拉列表显示的 Javascript 哈希图值
- lokijs - lokijs 存储在文件系统中而不是内存中
- express - Express - 获取请求 - 如何在我的响应中注入数据?
- php - PHP Slim - 使用带有简单 rest api 的匿名函数
- c# - 使用 AutoDetectChangesEnabled=false 时实体框架更新数据库问题