问题标签 [light]
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.
opengl - OpenGL:跟随相机的光源?
伙计们,这怎么可能。但在我之前的项目中,情况并非如此。而且我不知道我是如何尝试这种效果的。请告诉我真相。
opengl-es - 计算顶点法线时的小问题(OpenGL ES)
我对顶点法线有一点问题。
结果似乎有点奇怪。首先看一下图片:
3D 软件中的原始模型。
Per-Fragment 光照,直接从 OBJ 文件导入网格(使用文件中的法线)。
Per-Fragment 光照,用我自己的例程计算法线。
你注意到了吗?使用 OBJ 文件中的法线一切正常。但是,当我使用自己的例程根据顶点计算法线时,似乎有些不对劲。
当 Z 变为负时(使用右手方向),法线看起来很奇怪。在对象的其他部分,一切正常,但只有一条穿过网格的假想线看起来很奇怪。这个问题在其他网格上仍然存在,总是在同一个地方,Z = 0。
我计算法线的例程是每个人都知道的,假设一个顶点为 ABC 的三角形:
然后将正常结果添加到已经计算的正常缓冲区中。
我见过一些人说要计算每个三角形的面积并将其乘以法线,甚至检查缓冲区法线和新法线之间的点积,但我已经尝试过这些方法,但我抓住了变化不大,但仍然有同样的问题。
你以前见过这个吗?你知道怎么解决吗?
这是一些代码:
android - 触发通知时显示灯
我想在android中触发通知时显示灯光
我尝试使用以下代码,但屏幕不显示灯光
java - 有什么方法可以打开/关闭 Num、Caps 和 Scroll Lock 灯?
有什么方法可以打开/关闭 Num、Caps 和 Scroll Lock 灯?这只是为了好玩,我的想法是做一些像迪斯科这样的事情。
opengl - OpenGL 光照出现在对面
我对 OpenGL 有一个非常令人不安的问题。
我的作业是用人和剑和其他一些物体创建场景,放一个点光源是那个家伙的每个“手掌”(右边是绿色,左边是红色),并有一个定向光源作为太阳.
这是我的程序的两个版本的 zip:http ://www.woofiles.com/dl-245221-OdPUtOaW-Release.zip
(不幸的是,名字是匈牙利语,“szép_de_rossz_oldalon_a_fény”的意思是“不错,但灯在对面”,“fény_jó_oldalon_de_ronda”的意思是“灯在右侧,但很丑”。)
我的问题是灯光的效果出现在我的镶嵌参数曲面的另一侧。
一个合乎逻辑的解释是表面法线是不正确的,但是将它们乘以 -1 会得到一个更奇怪的结果。法线向量插值似乎被破坏了,剩下的是一个光线不好的粗糙表面。所有这一切都是通过颠倒常态来实现的。我确信三角形朝向正确的方向,矢量算术完美无缺,并且一切都放置在它应该在的场景中(可以看到剑是绿色的,但其他表面的那一侧是红色的)。
opengl - OpenGL中的法线是什么?
我听说我应该使用法线而不是颜色,因为不推荐使用颜色。(这是真的吗?)法线与光的反射有关,但我找不到清晰直观的解释。什么是正常?
opengl - opengl定光还在动
我想在我的 3d 世界中设置一盏灯,定位在一个角落,当我用鼠标移动时,我希望它保持在那里并保持原样。
当我使用 glut: glutSolidSphere 中的函数时,一切看起来都还不错。但是当我在我的世界中添加一个四边形并用鼠标移动时,四边形上的灯光会发生变化。知道如何解决这个问题吗?
所以我在 camera_setup() 之后设置了灯光调用,但现在四边形仍然无法按我的意愿工作。灯光仍然在变化,我很确定我的法线是正确的(检查了两次)。
我在想,这可能是因为我在移动/旋转时没有改变我的 _camPosX、Y、Z 值吗?
android - Android光传感器未触发事件
使用光传感器时,我遇到了永远不会触发 onSensorChanged() 事件的问题。原因是当监听器注册时,如果 lux 值保持不变,则没有变化,因此没有事件。但是,我还是想知道勒克斯值!恒定的勒克斯值 0 和恒定的 60,000 之间存在差异!
经过一番研究,我意识到没有办法直接读取传感器的勒克斯值。那么,如果它是恒定的,我如何获得 lux 值,从而永远不会触发事件?有没有办法一开始就设置一个假值(比如-1),这样一个事件就会一直发生?还是我想错了?
任何帮助将不胜感激!
opengl - GLSL Phong 灯,相机问题
我刚开始写一个 phong 着色器
我知道我需要使用 获取相机位置uniform
,但是如何以及在哪里放置这个值?
附言。我正在使用opengl 2.0