当前位置: 首页 > news >正文

做社群的网站有哪些基于mvc4商务网站开发

做社群的网站有哪些,基于mvc4商务网站开发,网络服务器的分类,广西网络推广怎么做文章目录 前言正文为什么需要屏幕空间变换#xff1f;什么是屏幕空间变换#xff1f;屏幕空间变换矩阵如何推导#xff1f;问题描述步骤描述 结尾#xff1a;喜欢的小伙伴点点关注赞哦! 前言 前面章节主要讲解了视图变换和投影变换#xff0c;此时距离在屏幕空间显示也就… 文章目录 前言正文为什么需要屏幕空间变换什么是屏幕空间变换屏幕空间变换矩阵如何推导问题描述步骤描述 结尾喜欢的小伙伴点点关注赞哦! 前言 前面章节主要讲解了视图变换和投影变换此时距离在屏幕空间显示也就只差一步之遥了只需要将NDC坐标转换为屏幕空间坐标即可有了前面一些章节的学习相信大家对于本章节的学习还是很容易的 正文 为什么需要屏幕空间变换 因为经过了视图变换和投影变换后咱们已经将所有的顶点坐标转换成了NDC坐标也就是x/y/z的范围都在 [ − 1 , 1 ] [-1,1] [−1,1] 的坐标但是正常咱们得电脑屏幕的XY坐标范围一般都是 [ 0 , w i d t h − 1 ] × [ 0 , h e i g h t − 1 ] [0,width-1] \times [0, height-1] [0,width−1]×[0,height−1] 所以咱们需要屏幕空间变换 什么是屏幕空间变换 本质上和之前的视图变换、投影变换并无不同就是一个矩阵罢了 屏幕空间变换矩阵如何推导 问题描述 将x坐标由 [ − 1 , 1 ] [-1,1] [−1,1] 变换为 $ [0,screen_width - 1]$ 将y坐标由 [ − 1 , 1 ] [-1,1] [−1,1] 变换为 $ [0,screen_height - 1]$ 将z坐标由 [ − 1 , 1 ] [-1,1] [−1,1] 变换为 $ [0,1]$​. 如下图所示 步骤描述 步骤1将xyz坐标变换到 [ 0 , 1 ] [0,1] [0,1] 的范围 步骤2将xy坐标缩放至 [ 0 , s c r e e n w i d t h − 1 ] × [ 0 , s c r e e n h e i g h t − 1 ] [0, screen_width - 1] \times [0, screen_height - 1] [0,screenw​idth−1]×[0,screenh​eight−1] 咱们先思考下步骤1如何实现呢当前的xyz坐标范围为 [ − 1 , 1 ] [-1,1] [−1,1] 目标的坐标范围为 [ 0 , 1 ] [0,1] [0,1] 如何做呢 这时候其实咱们分两步 第一步将 [ − 1 , 1 ] [-1,1] [−1,1] 缩放至 [ − 0.5 , 0.5 ] [-0.5,0.5] [−0.5,0.5] 的范围。 第二步将 [ − 0.5 , 0.5 ] [-0.5,0.5] [−0.5,0.5] 沿着对应轴轴方向移动0.5单位即可。 于是咱们分别得到缩放矩阵和平移矩阵如下 S [ 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 1 ] S \begin{bmatrix} 0.5000\\ 00.500\\ 000.50\\ 0001\\ \end{bmatrix} S ​0.5000​00.500​000.50​0001​ ​ T [ 0 0 0 0.5 0 0 0 0.5 0 0 0 0.5 0 0 0 1 ] T \begin{bmatrix} 0000.5\\ 0000.5\\ 0000.5\\ 0001\\ \end{bmatrix} T ​0000​0000​0000​0.50.50.51​ ​ 于是咱们只需要将两者相乘即可获得相应的结果 M 1 T ∗ S [ 0.5 0 0 0.5 0 0.5 0 0.5 0 0 0.5 0.5 0 0 0 1 ] M_1 T * S \begin{bmatrix} 0.5000.5\\ 00.500.5\\ 000.50.5\\ 0001\\ \end{bmatrix} M1​T∗S ​0.5000​00.500​000.50​0.50.50.51​ ​ 然后咱们思考下步骤二当前的xy坐标范围为: [ 0 , 1 ] [0,1] [0,1] 目标范围为 $[0,screen_width-1] 和 [0,screen_height-1] $ 这个问题也就只是个xy轴的缩放问题而已很容易得到以下缩放矩阵 M 2 [ s c r e e n _ w i d t h 0 0 0 0 s c r e e n _ h e i g h t 0 0 0 0 1 0 0 0 0 1 ] M_2 \begin{bmatrix} screen\_width000\\ 0screen\_height00\\ 0010\\ 0001\\ \end{bmatrix} M2​ ​screen_width000​0screen_height00​0010​0001​ ​ 然后咱们将步骤一的结果和步骤二的结果结合起来即可得到最终的屏幕空间变换矩阵如下 M s c r e e n M 2 ∗ M 1 M 2 [ 0.5 ∗ s c r e e n _ w i d t h 0 0 0.5 ∗ s c r e e n _ w i d t h 0 0.5 ∗ s c r e e n _ h e i g h t 0 0.5 ∗ s c r e e n _ h e i g h t 0 0 0.5 0.5 0 0 0 1 ] M_{screen} M_2 * M_1 M_2 \begin{bmatrix} 0.5*screen\_width000.5*screen\_width\\ 00.5*screen\_height00.5*screen\_height\\ 000.50.5\\ 0001\\ \end{bmatrix} Mscreen​M2​∗M1​M2​ ​0.5∗screen_width000​00.5∗screen_height00​000.50​0.5∗screen_width0.5∗screen_height0.51​ ​ 于是大功告成啦咱们成功的将NDC坐标转换成了屏幕空间坐标 结尾喜欢的小伙伴点点关注赞哦! 你们的点赞就是我创作的最大动力希望对各位小伙伴能够有所帮助哦永远在学习的道路上伴你而行 我是航火火火一般的男人
http://www.dnsts.com.cn/news/9644.html

相关文章:

  • 网站 参数设置全站flash网站
  • 吉林省建设厅网站市政资质要求找人做网站定金不退
  • 网站建设 - 碧诺网络阿里云空间部署网站
  • 郑州网站建设推广有限公司教育类网站配色
  • 企业网站首页效果图设计与制作网页制作的工作岗位
  • 电子商务网站建设项目中企动力东莞分公司
  • 网站推广的四个阶段包括桂林网络设计
  • 做网站的企业文化怎么写wordpress 关于我们页面模板
  • 友好酒店网站建设方案书工作室网站建设要多大内存
  • 岳阳网站开发公司wordpress+随机播放
  • 成品网站源码1688的优势郑州网页网站制作
  • 长沙建站网站模板卫浴洁具公司网站模板
  • php商城网站开发实例视频阿里云建站教程视频
  • 西安工程建设信息中心公司网站seo怎么做
  • 快速建站公司有哪些网页视频下载插件手机版
  • 推广网站平台装修公司怎么拉客户
  • 满城建设局网站做深度报道的网站
  • 中国建设质量网官方网站我的网站搜索不到了
  • 重庆工程网站建设easyphp搭建wordpress
  • 关于营销的网站有哪些wordpress 字母标签页
  • 镇江企业做网站天津建设工程招标网
  • 青羊区建设厅网站中国企业网络营销实例
  • 网站建设公司哪些主要哪些河南专业网站建设公司首选
  • 网站深圳优化建设天津建网站
  • 哪个网站做舞蹈培训推广效果好微信公众平台注册官网入口
  • 凡诺网站下载lniux上安装wordpress
  • 广州推广网站短链接生成官网
  • 青州做网站的公司命令行安装wordpress
  • 做品牌网站怎么样服装设计学院
  • 金融公司网站免费模板Live WordPress