首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >“雷”的概念到底是什么?

“雷”的概念到底是什么?
EN

Computer Graphics用户
提问于 2017-03-14 06:23:55
回答 3查看 386关注 0票数 4

我正在使用本麻省理工学院教程学习射线跟踪。

我听说过光线追踪只是在灯光的背景下。我知道光线投射是用来点亮已经画好的物体的。然而,我也看到了光线投射的背景只是画的图片(而不是照明)。那么哪一个是射线呢?

“雷”的概念到底是什么?

在本教程中,人们画的图片如下:

代码语言:javascript
运行
AI代码解释
复制
image.SetPixel( x, y, pixelColor );

在那里,pixelColor是从射线施法者那里获得的。但我读到这意味着pixelColor已经有了照明信息。

EN

回答 3

Computer Graphics用户

发布于 2017-03-14 07:08:38

射线只是一条半无限长的线,投射光线可以在场景中找到射线和物体之间的交叉点。它不仅告诉你光线在空间中与物体相交的位置:它还告诉你物体上那个点的纹理坐标,表面的法线和切线,以及(取决于你使用的算法)过滤宽度。

因此,在射线追踪器中,有不同种类的射线。初级射线、反射光线和折射射线使用它们的交集来运行阴影并计算碎片颜色。他们也会向光线发射阴影射线,光不能计算颜色,只需告诉你是否有物体在遮蔽光线。

因此,射线就是要找到场景中的物体,并对这些物体进行阴影以形成图像。它们也是关于在闪闪发光的物体上发现反射和折射。他们被用来画阴影。他们也被用于更先进的效果,如环境遮挡和光子追踪。

这是射线追踪相对于扫描线光栅的主要概念优势之一:不用使用不同的技术来计算反射、阴影和所有这些效果,同样的核心射线投射算法可以递归地计算整个图像。

票数 6
EN

Computer Graphics用户

发布于 2017-03-17 06:06:30

我想留下一个长期的评论与绘画方面的图片。光线追踪并不局限于计算机图形学,你可以而且经常看到艺术家们通过手工光线追踪,在纸上用尺子,甚至是手肘扭动,找出形状的交叉点。

它也适用于许多物理科学,如机械工程和测量。或者任何你可以用几何学来解决问题的地方。

而@DanHulme正确地推测,射线的数学定义只是一条有起点和无终点的直线(走向无穷大)。这并不是真正的人们所做的,相反,它的定义是严格的。一般来说,这只是一条足以胜任这项工作的线路,我们并不真正感兴趣的是另一端,而是这条线与某物的交互方式。无限仅仅是一种安全的表达方式,事实上,如果可能的话,它将相互作用。数学家们对这类事情很挑剔。

图1:用标尺和笔手动跟踪对象阴影的示例,以便在主题这里上找到尚未完成的答案。主要是因为昨天晚上我在做射线。

所以,当你试图在两个几何原语之间找到一个几何交点时,你就会使用射线。它不仅适用于阴影,也适用于任何你可以将两件事情交叉的地方,在某个地方有一个起点。因此,跟踪可用于寻找两个相交曲面的形状,手动绘制透视图像,求解体积问题,绘制隐式曲面,如数值求解数学函数等。

*大约公元前300年,欧几里得的元素首次描述了现在所谓的射线的定义。它以安全的(Ish)保证金先于计算机。

票数 2
EN

Computer Graphics用户

发布于 2017-03-17 07:28:38

记住波前的定义:

现在引用图像采集书的话:

“光线是将一系列辐射波前的波前法线连接起来的一条直线。将一个光源发出的波前的等角度法线连接在一起,定义了来自该光源的光线。从某个点发出的射线集合被称为一支光笔,而一组从有限区域发出的铅笔称为光束。”

票数 0
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/4853

复制
相关文章
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10.1K0
java json数组转json对象_json对象数组
jQuery创建json对象
JSON创建json对象: <!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title>创建json对象方法一</title>     </head>     <body>         <ul>             <li>姓名:<span class="name"></span></li>             <li>年龄:<span class="age"></span></li>     
凯哥Java
2022/12/16
2.1K0
jQuery创建json对象
php 数组转json对象 和json 数组
php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。
全栈程序员站长
2022/06/24
6.5K0
javascript中json对象json数组json字符串互转及取值
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下:
kirin
2020/10/30
4.8K0
objectmapper json转对象_json数组转map
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
5.4K0
js如何将json字符串转成json对象_前端json字符串转json对象
JSON字符串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” };
全栈程序员站长
2022/11/08
9.5K0
Python中如何快速解析JSON对象数组
由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。本文将描述如何使用Python的JSON模块来传输和接收JSON数据。
Python学习者
2023/09/27
9180
Java转golang_json数组转json对象
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
4K0
net.sf.json.JSONException: null object_json数组转json对象
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构:
全栈程序员站长
2022/11/08
6K0
net.sf.json.JSONException: null object_json数组转json对象
【Python】json 格式转换 ② ( Json 格式简介 | Json 概念 | Json 功能 | 对象 / 数组 格式 | 嵌套格式 | Json 特点 )
Json 的英文全称为 " JavaScript Object Notation " , JavaScript 对象符号 ;
韩曙亮
2023/10/11
4420
jquery和servlet如何传递JSON数组?
例 3.7(AjaxJsonArray.jsp) <html> <head> <script src="jquery.js"></script> <script type="text/javascript">     function getP(id) {         $.getJSON("jqueryservlet37", {             id : id         }, function(arr) {             for ( var i = 0; i < arr.length; i++) {                 var obj = arr[i];                 for ( var pro in obj) {                      document.getElementById(pro).innerHTML = obj[pro];                 }             }             /* document.getElementById(pro).innerHTML = obj[pro];和下一句一样。                        $("#"+pro).html(obj[pro]);              */         })     } </script> </head> <body>     <table width="340" border="1">         <tr>             <td id="1" οnclick="getP('1')">点这1</td>             <td id="2" οnclick="getP('2')">点这2</td>         </tr>     </table>
马克java社区
2021/02/09
1.5K0
jquery和servlet如何传递JSON数组?
Java Jackson 中如何 Pending JSON 对象到数组中
这个是一个数组格式的 JSON 数据,如何使用 ArrayNode 来生成数据呢?
HoneyMoose
2022/01/06
4.9K0
Java Jackson 中如何 Pending JSON 对象到数组中
jQuery 操作 JSON 对象 修改 ztree 结构
ztree 引用了系统中 部门试图的数据集结果,存储为一个 json 对象。其中,通过每个数据的 ParentId 来对应关联树状结构。
李郑
2019/12/04
1K0
Fastjson 对象或数组转JSON
w3cshool:https://www.w3cschool.cn/fastjson/ Fastjson对象或数组转JSON :https://www.w3cschool.cn/fastjson/fastjson-ex1.html
全栈程序员站长
2022/09/10
2.3K0
js中JSON对象字符串转数组
这个数组包含在JavaScript的帮助下从JSON字符串中获得的JavaScript对象的值。解决这一问题的方法有两种:
IT工作者
2021/12/29
8.7K0
js中onclick传json数据
js中onclick传json数据 现在要在onclick事件中传递对象参数,由于我们是通过字符串拼接传的,那我们传之前用JSON.stringify(value)先将JSON对象转为JSON字符串,传之后再用eval(value)将JSON字符串转为JSON对象。(当然了,方法很多,这只是其中一种)
别团等shy哥发育
2023/02/25
10.3K0
js中onclick传json数据
json数组对象转化为json字符串_js如何转数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
5.2K0
XML转成Json,数组转成Json,Json转成数组
1、数据交互经常用到XML或者Json,其中Json数据居多(优点不多说) 2、ZendFrameWork中如何将XML转换成Json以及数组和Json转换 直接上例子: $arr = array(‘status’ => 1, ‘info’ => ‘json测试’, ‘data’ => array(‘name’ => ‘用户名’, ‘password’ => ‘blog.phpfs.com’)); //数组转Json $json = Zend_Json::encode($arr);//$json =
苦咖啡
2018/05/08
5.3K0
js 数组转json,json转数组[js 数组与json 互相转换]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151825.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
12.1K0
点击加载更多

相似问题

excel公式数组

20

Excel数组公式

12

Excel:动态数组公式

20

Excel数组计数公式

20

Excel数组公式帮助

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文