首页 > 其他分享 >View坐标系和Clip坐标系

View坐标系和Clip坐标系

时间:2023-11-14 09:45:49浏览次数:22  
标签:Clip 变换 视域 投影变换 坐标 屏幕 坐标系 View

OpenGL中的坐标系统:https://zhuanlan.zhihu.com/p/354200548

 NDC:Normalized Device Coordinates。所谓的PerspectiveProjection 其实就是将顶点从view 坐标系下,转换到NDC下(https://zhuanlan.zhihu.com/p/25095708?utm_medium=social)NDC是什么坐标系?应该是裁剪坐标系吧?

  • 世界坐标系:世界坐标系是始终固定不变的,OpenGL使用右手坐标系。
  • 对象坐标系:用于建模的坐标系,当模型建立好之后需要对模型进行model变换,才能将模型变换到世界坐标系的对应位置中。
  • 相机坐标系:model变换是将对象坐标系变换到世界坐标系中,view变换是将世界坐标系变换到相机坐标系也就是eye coordinates,通过view变换,可以将场景与我们的观察位置对应起来。
  • 裁剪坐标系:要讲模型顶点的坐标变换到[-1,1]中,也就需要进行归一化设备坐标以及投影变换。投影变换不仅定义了视域体,还定义了如何将顶点投影到屏幕上。投影变换分为透视投影和正交投影,透视投影的视域体是一个视锥,而正交投影的视域体是一个长方体。
  • 屏幕坐标系:屏幕上的设备坐标称为屏幕坐标,又被称为物理坐标,是指输出设备上的坐标。需要将归一化后的坐标变换到相应的屏幕坐标上。

标签:Clip,变换,视域,投影变换,坐标,屏幕,坐标系,View
From: https://www.cnblogs.com/2008nmj/p/17830931.html

相关文章

  • CLIP:万物分类(视觉语言大模型)
    本文来着公众号“AI大道理” ​论文地址:https://arxiv.org/abs/2103.00020传统的分类模型需要先验的定义固定的类别,然后经过CNN提取特征,经过softmax进行分类。然而这种模式有个致命的缺点,那就是想加入新的一类就得重新定义这个类别的标签,并重新训练模型,这样非常不方......
  • FinClip 应用指南:如何应用小程序插件?
    插件,是可被添加到小程序内直接使用的功能组件。开发者可以像开发小程序一样开发一个插件,供其他小程序使用。同时,小程序开发者可直接在小程序内使用插件,无需重复开发,为用户提供更丰富的服务。小程序开发者可便捷地把插件添加到自己的小程序内,丰富小程序的服务。当用户在使用小程......
  • 优秀的前端工具FinClip Studio 有哪些值得期待的价值点?
    现今,移动应用程序已成为一项重要的技术,人们几乎在所有方面都使用移动应用程序,包括社交媒体、电子商务、娱乐、健康和生产力等领域。用户对移动应用程序的体验和功能需求越来越高,这意味着开发人员需要花费更多的时间和精力来确保应用程序的质量和用户体验。幸运的是,现在有许多可用......
  • 若依分离版打包部署后找不到模块(Error: Cannot find module ‘@/views/index‘)
    将store/moudules/permission.js这一块改成下面这样,注释的可以删exportconstloadView=(view)=>{return(resolve)=>require([`@/views/${view}`],resolve)//if(process.env.NODE_ENV==='development'){////}else{////使用import实现生产环境的......
  • 【论文阅读笔记】【OCR-文本识别】 CLIPTER: Looking at the Bigger Picture in Scene
    CLIPTERICCV2023读论文思考的问题论文试图解决什么问题?现有的文本识别方法只关注于局部截取的文本区域,识别模型并没有利用全图的上下文信息,导致其可能对有挑战性的文本的识别效果较差能否以某种方式使识别器利用上globalfeature的信息?文章提出了什么样的解决......
  • Android自定义View使用系统自有属性
    原文链接:Android自定义View使用系统自有属性-Stars-One的杂货小窝本篇默认各位有自定义View的相关知识,本篇只作为一个小知识点补充有这样一种情况,比如说我们的一个自定义View中有个maxLines的属性,但是我们会注意到这个maxLines其实Android里面已经存在了(如TextView中),我们能......
  • 编译原理 | Concepts & Review
    怎么感觉像是在学算法(本文主要从词法分析,语法分析,语义分析三个章节总结.1词法分析首先,应该知道编译器的流程是词法分析->语法分析->语义分析->中间代码生成->代码优化->目标代码生成.旁边还有一个符号表.词法分析分解源程序,输出单词序列(关键字,标......
  • ReactNative进阶(十):WebView 应用详解
    (文章目录)一、WebView组件介绍使用WebView组件可通过url来加载显示一个网页,也可以传入一段html代码来显示。下面对其主要属性和方法进行介绍。1.主要属性source:在WebView中载入一段静态的html代码或是一个url(还可以附带一些header选项);automaticallyAdjustCon......
  • 「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(二)
    本教程将指导开发者如何生成一个可运行的SpringMVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何:从数据库表的Scaffold到现有项目部署搭建的应用程序在上文中,我们介绍了如何创建一个Web项目和来自数据库表的Scaffold等,本文将继续介绍如何部......
  • Android入门教程 | RecyclerView使用入门
    ......