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

网站建设的总体需求劳务公司找工程网

网站建设的总体需求,劳务公司找工程网,怎么在网站做gif,个人电脑做网站服务器教程根据概念部分我们逐步通过太极实现光线追踪 总共可以分为5步 第一步#xff1a;如何发射出一道光#xff1f; 首先明确何为一道光#xff0c;光从我们眼睛#xff08;摄像机#xff09;射出#xff0c;那么在三维虚拟世界里#xff0c;我们可以认为这道光就是一条射线…根据概念部分我们逐步通过太极实现光线追踪 总共可以分为5步 第一步如何发射出一道光 首先明确何为一道光光从我们眼睛摄像机射出那么在三维虚拟世界里我们可以认为这道光就是一条射线在三维世界里一条射线可以由一个点和一个向量定义 任何在这条射线上的点我们都可以用一个标量t来表示这个标量的值代表了这个点到射出去的原点的距离 那么我们如何把这样一条射线放进我们所定义的虚拟世界中呢首先需要设定的就是在这个虚拟世界中我们眼睛摄像机的位置这个位置通过三维世界的坐标一个三维的数组就可以表达了第二就是定义我们看的方向也就是方向向量也通过一个三维的数组表达 在概念中说最后我们要将三维的物体投影在眼前的屏幕上就可以了那么我们就需要放置屏幕我们所看的方向穿过这个屏幕的中心这个屏幕垂直于我们的视线 现在屏幕的位置还没有确定首先我们需要确定屏幕和我们眼睛的距离再确定屏幕屏幕的方向我们设定一个三维向量来确定最后就是屏幕的大小这个我们通过设定一个fov来表示 通过fov可以求出屏幕的半宽和半长宽由长决定取决于你需要几比几的屏幕例如16:9有了这些我们设定一个以屏幕中心为原点的坐标系uvw最后可以确定眼睛或者说摄像机左下角出发的点并确定其水平和垂直的向量 此时我们就已经准备好发射射线 #首先定义一个世界坐标系其中有眼睛或者说摄像机的位置 lookfrom[None] [x,y,z] #定义朝向 lookat[None] [x,y,z] #定义屏幕和其中心点 theta 1.0/3.0 *pi #fov设置 half_height ti.tan(theta/2.0) *distance half_width aspect_ratio * half_height * distance w (lookfrom[None] - lookat[None]).normalized() u (upp[None].cross(w)).normalized() v w.cross(u) #可以得到屏幕的视点位置 cam_lower_left_corner[None] (lookfrom[None] - half_width*u - half_height *v - w)*distance cam_horizational[None] 2* half_width * u * distance cam_vertical[None] 2 * half_height * v *distance #发射光线 u float(j)/res_x v float(i)/res_Y ray.direction cam_lower_left_corner[None] u * cam_horizational[None] v * cam_vertical[None] - lookfrom[None] #pixel块是一个像素点方块我们可以将其放在正中间 u float(i 0.5)/res_x v float(j 0.5)/res_y 由于像素是一个方块我们还可以把这个射线正好移动到点的中心 第二步 如何将光和物体求交 之前已经了解到一个视线由一个射线表示射线上的每一个点可以通过一个标量t来表示那么怎么实现物体和实现的求交呢对于一个圆来说。我们可以将圆用一个参数方程来表示然后将点用t来代替我们就可以得到下列的方程 将方程简化就可以获得一个一元二次方程 通过求根公式韦达定理可以判断是否有相交相交的点是哪一个我们需要去第一个正根在计算机中由于有时候会出现0.0001这种明显是物体没有相交而是反射的正根因此需要添加一个门槛例如正根至少要大于0.001 目前教程所给代码中仅仅只实现了与圆的相交实际上还可以实现和平面三角形实现相交例如对于一个平面来说我们 的参数方程可以定义为平面上任意两个点所构成的向量和平面的法向量垂直也就是点乘为0将任意一点用视线的点代替 可以获得的根的方程为向量d和法向量点乘不为0也就是这两个方向不垂直的时候一定有一个点 、 如果为点乘为0也分为从平面出发导致与平面重合以及不从平面出发永远没有交点 进一步如何判断有点的话是否该点在三角形内 此时需要引入的概念是重心的概念具体概念如下图三个三角形的面积相加等于整个三角形说明这个点在三角形内 这个重心的概念可以推广到四面体上 此时就可以判断三角形网格的相交了 最后可以得到两种方法一种是隐式积分找到面的定义将点的定义代入其中最后得到一个高纬的方程简化后都是一个一元二次方程第二种方法遍历全部的三角形面片找到点在哪个三角形里面
http://www.pierceye.com/news/657927/

相关文章:

  • ps海报模板素材免费怎样给网站做关键词优化
  • 做网站套餐wordpress 显示excel
  • 免费网站搭建临西做网站报价
  • 网站搭建详细步骤app应用网站html5模板下载
  • 苏州网站制作工作室宜宾网站开发公司
  • 哪些网站使用vue做的自己做服务器和网站
  • 怎样查看网站备案号自己录入数据做问卷的网站
  • 怎么提高网站的百度收录网页设计师考试报名
  • 北京网站建设公司联系方式常德网站建设专业品牌
  • 福州网站设计哪家做的好男科医院网站开发策划
  • 网站建设公司swot分析室内设计者联盟官网
  • 深圳手机商城网站设计游戏网站seo怎么做
  • 网站上传 文件夹结构国内响应式网站
  • 做logo图标的网站自助建站系统网站建设开发
  • 韩国站群服务器网络推广公司网站
  • 网站公司设计公司设计上海展会2021门票
  • 做微网站的公司哪家好刷百度关键词排名优化
  • php网站建设一流程胶南网站建设多少钱
  • 网站开发证书网站推广应该怎么做?
  • 网站规划与网页设计案例网站建设php招聘
  • 网站内容页优化阿里巴巴做网站么
  • 网站百度收录秒收方法网页制作员厂家
  • 免费做网站怎么做网站619去加网 wordpress
  • 网站建设基本资料信息流优化师是干什么的
  • 网站开发项目经理招聘高级网站设计效果图
  • 上海建网站社交型网站开发
  • 西安建网站做自动化设备哪个网站
  • 深圳优化网站关键词wordpress如何拖移小工具
  • 优秀网站设计欣赏国内网站后期
  • 计算机应用技术php网站开发php网站进后台