问题标签 [lighting]

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 投票
3 回答
11735 浏览

java - 如何在openGL中制作一个光球?

我正在尝试制作一个光球(像太阳一样),但我似乎根本无法让它可见。我会给你一些我拥有的代码片段。它在 Java LWJGL 中,所以看起来可能有点不同。

我还需要做什么才能使光线可见?

0 投票
1 回答
311 浏览

opengl - 使用灯光

尝试掌握灯光并阅读 OpenGL Superbible 书籍。以下是我目前用于照明的内容。它位于 SetupRC 函数中。

照明主要按照我预期的位置等工作,但我很困惑为什么当我转动相机时,它在以前较暗的地方变得更亮。我没有移动相机位置,但灯光仍然移动。

为什么是这样?这里有点困惑。

0 投票
1 回答
65 浏览

video - 是否有任何算法可以从视频中去除灯光?

有没有从视频中去除光照的算法?我有一个视频,其中一些物体太亮了。如何在不破坏整个视频的情况下从该对象中移除照明?

0 投票
1 回答
1028 浏览

java-3d - Java 3d:无法让 Shape3D 受灯光影响

我试图让一个自定义Shape3D受到DirectedLightjava 3D 的影响,但我所做的似乎没有任何效果。

Shape 的几何形状为IndexedQuadArray,设置并应用了 NORMAL 标志,确保将法线向量应用于正确的顶点 - 使用索引向量

我为外观赋予了材质(具有指定的颜色和光泽度,以及没有)
我也将灯光置于与BranchGroup形状相同的位置,但它仍然不起作用。

事实上,当我在形状中添加法线时,对象似乎消失了——没有它们,它是平面阴影,因此所有面都是相同的阴影。

我只能认为我忘记了包含一些简单得可笑的东西,或者做错了什么。

实际上,为了测试灯光,我在Sphere形状旁边放了一个,球体受到影响并正确点亮,但形状仍然没有。两者都在同一个BranchGroup

[也有点奇怪 - 如果我平移球体,如果我将它向任何方向移动大于 31,它就会消失...... [我的视图设置为大约 700,因为我正在处理尺寸最大为 600 宽度的对象]


编辑:在可能相关的官方教程中找到了这个

在实时场景图中为着色正确指定的视觉对象(即具有材质对象的对象)但在所有光源对象的影响范围之外会呈现黑色。

0 投票
4 回答
4442 浏览

image-processing - 自适应阈值二值化的不良影响

我实现了一些自适应二值化方法,它们使用一个小窗口,并在每个像素处计算阈值。这些方法存在问题:如果我们选择的窗口尺寸太小,我们会得到这个效果(我认为原因是因为窗口尺寸小) (来源:piccy.info替代文字

左上角有一个原始图像,右上角 - 全局阈值结果。左下 - 将图像划分为某些部分的示例(但我说的是分析图像的像素小环境,例如大小为 10X10 的窗口)。所以你可以在右下角看到这样的算法的结果,我们得到了一个黑色的区域,但它必须是白色的。有人知道如何改进算法来解决这个问题吗?

0 投票
2 回答
1472 浏览

lighting - 用 Direct3D9 照明,一切都是黑色的

我正在创建一个简单的应用程序来熟悉 SlimDX 库。我发现了一些用 MDX 编写的代码,我正在尝试将其转换为在 SlimDX 上运行。我的灯有一些问题,因为一切都显示为黑色。代码是:

}

我使用的顶点格式如下

关于问题可能是什么的任何建议?提前致谢

0 投票
1 回答
2169 浏览

opengl-es - 光照和 OpenGL ES

我正在努力在我的 OpenGL ES iPhone 场景上获得简单的照明。我正在显示一个以原点为中心的简单对象,并使用轨迹球通过触摸屏幕来旋转它。所有这一切都很好,除了我尝试添加一个固定的灯光(固定的眼睛位置)并且它被严重搞砸了:整个物体(在这个例子中是一个二十面体)被均匀地照亮,即它都以相同的颜色出现。

我已经尽可能地简化了我的代码,因此它是独立的,并且仍然重现了我的体验:

其中 drawSphere 函数实际上绘制了一个二十面体:

我看到的结果的电影就在这里。感谢任何可以对此有所了解的人(不开玩笑!)。我敢肯定它对某人来说看起来微不足道,但我发誓在此之前我已经看过很多照明教程并且被卡住了。

0 投票
2 回答
847 浏览

directx - 如何将信息发送到 DirectX 10 中的 HLSL 效果?

我想将我的视图向量发送到 ID3D10Effect 变量以计算镜面反射光照。如何从正在运行的 DirectX 程序向 HLSL 发送向量甚至标量值?我想做类似的事情

0 投票
1 回答
2272 浏览

opengl - 带有照明问题的openGL旋转

我想在我的世界里画车。但是当我的车旋转时,我的照明有问题,当汽车旋转时,灯光位置似乎发生了变化;但是当我用 glut 函数绘制简单的立方体时,它可以正常工作。

无效我的显示(){

}

当 glutSolidCube(20); 更改为我的绘图代码,它以不好的方式工作我的代码:

无效绘图(){

}

谢谢你。

0 投票
1 回答
1395 浏览

opengl - 固定功能管道中的 OpenGL 每像素照明

是否可以在 OpenGL 固定功能管道中启用每像素照明(以便我可以在低镶嵌表面上获得漂亮的镜面高光)?