问题标签 [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.
graphics - 如何计算 glsl 中两条法线之间的角度?
如何计算 glsl 中两条法线之间的角度?我正在尝试将菲涅耳效果添加到对象的外边缘(将该效果与 phong 着色相结合),我认为角度是我唯一缺少的东西。
片段着色器:
顶点着色器:
不同的vec3
javascript - 什么是好的 Javascript RDFa 解析器实现?
我希望为 Web 应用程序实现基于客户端 RDFa 的格式化。这类似于Mark Birbeck 的 ubiquity-rdfa项目。
Mark 的项目看起来很棒,但它至少有两个缺点:
我正在寻找一种通过客户端代码添加注释的更轻量级的方法,我不介意做一些工作来获得它。
我想要的是一个快速可靠的 Javascript RDFa 解析器。
我发现的一些实现包括:
我很想知道您是否会推荐其中一种或另一种 RDFa Javascript 实现。
谢谢!
c++ - 如何真实地将 Phong 照明与菲涅耳电介质反射/透射相结合?
更新:我回答了我自己关于使用什么照明模型的问题,但现在我需要知道如何计算反射和透射光线的菲涅耳项。
我有一个部分实现的 C++ 光线追踪器。现在,带有阴影光线的 Phong 光照效果很好。我选择不使用单一颜色加上标量环境/漫反射/标量系数的实体;这三个系数每个都有 RGB 分量,所以我可以实现这样的材料。另一方面,灯光具有单一的 RGB 颜色以及标量漫反射和镜面反射强度。还有一个 RGB 环境光。
在这一点上,我还可以实现反射或透射所有光的完全介电实体,反射光与折射光的比例由菲涅耳方程确定。但是,如何将反射和折射的颜色与 Phong 颜色真实地结合起来?我想要有轻微反光的彩色塑料、抛光金色、完美的镜面或玻璃球、彩色玻璃、正面透明但边缘呈绿色的玻璃板,等等。我打算给每个实体添加 RGB 反射率和透射率系数,并让实体设计者确保环境+漫反射+镜面反射+反射率+透射率在合理范围内,但这似乎是任意的。有没有基于物理的方法?
numpy - SciPy:`scipy.special.fresnel(x[, out1, out2])` 中的参数是什么?
我正在尝试使用 SciPy 绘制回旋曲线函数。这是菲涅耳积分的语法,但我不明白参数x
, out1
, out2
in 是scipy.special.fresnel(x[, out1, out2])
什么?描述中的公式是关于t
和z
,它们不在函数中。
graphics - 实施 Schlick 近似的问题
因此,我正在为我正在构建的光线追踪器创建折射玻璃球体,并尝试根据本网站另一位用户的建议实现 Schlick 的菲涅尔折射近似值,以使我的玻璃看起来更逼真。但是在实施之后,我的玻璃看起来仍然很平淡。除了有一些镜面反射外,外观几乎没有任何区别,但它看起来有点像我人为地将镜面球体与折射球体组合在一起。我希望堆栈溢出有一种简单的方法来上传图片,这样我就可以告诉你我的意思。
我在下面发布了我的代码,以向您展示我实现 Schlick 近似的部分。在计算出近似值后,我进行了两次递归调用来对场景进行光线追踪:一次用于反射光线,一次用于折射光线。
canvas - Three.js: Fresnel Shader - 颜色变化或环境贴图混合
我不是着色器专家,但我想将颜色值传递给可能与环境贴图颜色混合的着色器。
我一无所知。感谢您的任何建议。
matlab - 两步菲涅耳衍射
我写了一个简短的 matlab 脚本文件,假设运行菲涅耳的传播(衍射),这样给定某个输入字段 U0,它会告诉您该字段在距离 z0 后的样子。我将结果与教科书的结果进行了比较,看来我的程序运行良好。问题是如果我尝试采取两个传播步骤而不是一个。即,我没有对程序进行一次迭代来传播距离 z0,而是对程序进行两次迭代来传播距离 z0/2。然后我完全胡说八道,我无法弄清楚问题出在哪里。任何建议都将被非常感激地接受。这是代码:
javascript - 如何显示菲涅耳词汇描述的RDF数据?
我正在研究语义网,同时尝试创建一个简单的单页应用程序 (SPA)。
SPA 应该能够显示各种 rdf 数据(并且还允许用户以用户友好的方式创建新的本体)。
我可以完全控制本体的格式(这意味着我可以说明它们是否表示为 RDF/XML、ntripps、turtle 等,并且我可以决定是否要使用本体来描述数据的显示方式) .
从我在Fresnel Manual中读到的内容,我认为这是描述本体“外观”的好方法。
我发现了一个看起来像JQuery 菲涅耳引擎的东西,但是我缺少一些关于如何使用它的示例。
问题:
- 如何使用这样的引擎来显示下面的数据?
- 菲涅耳是推荐用于这个问题的东西吗?
- 如果没有,你有什么推荐的?
菲涅尔手册中的一个例子:
要显示的 RDF 对象
菲涅尔样式信息:
javascript - 菲涅耳效应对光线追踪
我必须对菲涅耳效应进行建模,但我认为结果不正确。我能够计算反射光线和透射光线。我的代码是用 JavaScript 编写的。
计算菲涅耳效应:
}
计算折射光线是:
}
生成的图像如下:
我不明白为什么它是正确的。