问题标签 [specular]

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 投票
1 回答
34 浏览

opengl - 用于镜面照明的 Glsl 多样本混合

如何将漫反射纹理与镜面反射混合,我应该使用哪个 gL Blend 函数以及何时使用。我的镜面光照基于具有透明度的特殊纹理。现在我只是改变相对于 alpha 值的像素亮度并将结果与​​漫反射纹理相结合:

有没有更好的方法来使用混合来实现这一点?

0 投票
0 回答
45 浏览

webgl - Webgl - 如何使镜面光不改变大小

我正在尝试实现镜面光照(来自前面),但光线总是以不自然的方式改变大小。我该如何解决?我硬编码 viewerPos 来测试。我使用的是中途矢量“快捷方式”,所以我必须计算更少的东西,如下所述:https ://webglfundamentals.org/webgl/lessons/webgl-3d-lighting-point.html

实现了我的照明的视频:https ://streamable.com/j95bz7

0 投票
1 回答
592 浏览

python - 如何在 python 上制作镜面光照来实现 Phong 光照?

我需要你的帮助。使用 python,我必须通过 phong 模型实现我的 3D 形状的照明。我的图是一个三角形的二十面体。我能够构建这个形状,找到顶点的坐标,并计算出每个面的法线。

我用过pygame,pyopengl。

为了实现 phong 光照模型,我设法制作了环境光照和漫反射光照,但我不知道要使用哪些函数来实现镜面光照。

我试图用不同的参数应用诸如 glMaterialfv() 之类的函数,但对我来说没有用。

这是我的代码: