问题标签 [fresnel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
21642 浏览

graphics - 如何计算 glsl 中两条法线之间的角度?

如何计算 glsl 中两条法线之间的角度?我正在尝试将菲涅耳效果添加到对象的外边缘(将该效果与 phong 着色相结合),我认为角度是我唯一缺少的东西。

片段着色器:

顶点着色器:

不同的vec3

0 投票
2 回答
1533 浏览

javascript - 什么是好的 Javascript RDFa 解析器实现?

我希望为 Web 应用程序实现基于客户端 RDFa 的格式化。这类似于Mark Birbeck 的 ubiquity-rdfa项目。

Mark 的项目看起来很棒,但它至少有两个缺点:

  1. 它很慢。向简单页面添加 RDFa 格式会导致页面加载出现明显延迟。
  2. 它很复杂。ubiquity-rdfa 项目利用w3c 菲涅耳规范,这是一种向客户端标记添加简单注释的复杂方法。

我正在寻找一种通过客户端代码添加注释的更轻量级的方法,我不介意做一些工作来获得它。

我想要的是一个快速可靠的 Javascript RDFa 解析器。

我发现的一些实现包括:

我很想知道您是否会推荐其中一种或另一种 RDFa Javascript 实现。

谢谢!

0 投票
1 回答
2075 浏览

c++ - 如何真实地将 Phong 照明与菲涅耳电介质反射/透射相结合?

更新:我回答了我自己关于使用什么照明模型的问题,但现在我需要知道如何计算反射和透射光线的菲涅耳项。

我有一个部分实现的 C++ 光线追踪器。现在,带有阴影光线的 Phong 光照效果很好。我选择不使用单一颜色加上标量环境/漫反射/标量系数的实体;这三个系数每个都有 RGB 分量,所以我可以实现这样的材料。另一方面,灯光具有单一的 RGB 颜色以及标量漫反射和镜面反射强度。还有一个 RGB 环境光。

在这一点上,我还可以实现反射或透射所有光的完全介电实体,反射光与折射光的比例由菲涅耳方程确定。但是,如何将反射和折射的颜色与 Phong 颜色真实地结合起来?我想要有轻微反光的彩色塑料、抛光金色、完美的镜面或玻璃球、彩色玻璃、正面透明但边缘呈绿色的玻璃板,等等。我打算给每个实体添加 RGB 反射率和透射率系数,并让实体设计者确保环境+漫反射+镜面反射+反射率+透射率在合理范围内,但这似乎是任意的。有没有基于物理的方法?

0 投票
1 回答
2174 浏览

numpy - SciPy:`scipy.special.fresnel(x[, out1, out2])` 中的参数是什么?

我正在尝试使用 SciPy 绘制回旋曲线函数。是菲涅耳积分的语法,但我不明白参数x, out1, out2in 是scipy.special.fresnel(x[, out1, out2])什么?描述中的公式是关于tz,它们不在函数中。

0 投票
1 回答
1717 浏览

graphics - 实施 Schlick 近似的问题

因此,我正在为我正在构建的光线追踪器创建折射玻璃球体,并尝试根据本网站另一位用户的建议实现 Schlick 的菲涅尔折射近似值,以使我的玻璃看起来更逼真。但是在实施之后,我的玻璃看起来仍然很平淡。除了有一些镜面反射外,外观几乎没有任何区别,但它看起来有点像我人为地将镜面球体与折射球体组合在一起。我希望堆栈溢出有一种简单的方法来上传图片,这样我就可以告诉你我的意思。

我在下面发布了我的代码,以向您展示我实现 Schlick 近似的部分。在计算出近似值后,我进行了两次递归调用来对场景进行光线追踪:一次用于反射光线,一次用于折射光线。

0 投票
1 回答
2211 浏览

canvas - Three.js:菲涅耳着色器 - 灯光:真正的问题

我对 three.js 示例菲涅耳着色器有一个小问题。

'lights : true' - 如果这是'true',那么我会收到以下错误:

我一无所知。感谢您的任何建议。

0 投票
1 回答
1429 浏览

canvas - Three.js: Fresnel Shader - 颜色变化或环境贴图混合

我不是着色器专家,但我想将颜色值传递给可能与环境贴图颜色混合的着色器。

我一无所知。感谢您的任何建议。

0 投票
4 回答
11190 浏览

matlab - 两步菲涅耳衍射

我写了一个简短的 matlab 脚本文件,假设运行菲涅耳的传播(衍射),这样给定某个输入字段 U0,它会告诉您该字段在距离 z0 后的样子。我将结果与教科书的结果进行了比较,看来我的程序运行良好。问题是如果我尝试采取两个传播步骤而不是一个。即,我没有对程序进行一次迭代来传播距离 z0,而是对程序进行两次迭代来传播距离 z0/2。然后我完全胡说八道,我无法弄清楚问题出在哪里。任何建议都将被非常感激地接受。这是代码:

0 投票
1 回答
347 浏览

javascript - 如何显示菲涅耳词汇描述的RDF数据?

我正在研究语义网,同时尝试创建一个简单的单页应用程序 (SPA)。

SPA 应该能够显示各种 rdf 数据(并且还允许用户以用户友好的方式创建新的本体)。

我可以完全控制本体的格式(这意味着我可以说明它们是否表示为 RDF/XML、ntripps、turtle 等,并且我可以决定是否要使用本体来描述数据的显示方式) .

从我在Fresnel Manual中读到的内容,我认为这是描述本体“外观”的好方法。

我发现了一个看起来像JQuery 菲涅耳引擎的东西,但是我缺少一些关于如何使用它的示例。

问题:

  1. 如何使用这样的引擎来显示下面的数据?
  2. 菲涅耳是推荐用于这个问题的东西吗?
  3. 如果没有,你有什么推荐的?

菲涅尔手册中的一个例子:

要显示的 RDF 对象

菲涅尔样式信息:

0 投票
0 回答
500 浏览

javascript - 菲涅耳效应对光线追踪

我必须对菲涅耳效应进行建模,但我认为结果不正确。我能够计算反射光线和透射光线。我的代码是用 JavaScript 编写的。

计算菲涅耳效应:

}

计算折射光线是:

}

生成的图像如下:

在此处输入图像描述

我不明白为什么它是正确的。