lighting相关内容

IOS:在场景中放一盏灯会让一切都变黑吗?

好的,当我在Swift/Xcode中添加到我的ARScene中时,我正在拼命尝试在我的对象上实现这种温暖的照明-温暖的照明和周围的小发光灯光: 明确地说,我不希望添加到场景中的对象看起来像是属于周围的房间。我想让他们脱颖而出/看起来温暖而光彩照人。ARKit上的所有教程都会教你如何模拟实际房间的照明。 Xcode有几个照明选项,从摄像头收集的环境中拉出,因为: if let li ..
发布时间:2022-04-09 12:33:46 移动开发

我有一个只有1盏灯的公式,但我需要2盏灯

我正在从头开始做一个引擎(不是出于我自己的自由意志OFC),我需要在我的对象至少有2个独立光源的地方做它。对于此公式,我使用vertex.shader和Fragment.shader。遗憾的是,此公式只能显示一个光,但如上所述,我需要使公式至少显示2个光。 这是Vertex.shader: layout(location = 0) in vec4 vPosition; layout(l ..
发布时间:2022-03-01 16:53:05 其他开发

没有 box2d 的 Libgdx 灯

我刚开始使用 libgdx 创建游戏.这是一个使用scene2d ui的自上而下的2d射击游戏.现在我想,我可以为某些级别添加黑暗和光明,但我不想使用 box2d 重写所有内容.我不需要逼真的阴影,只需要某种环境光和围绕我的角色的光环,它不受墙壁和他周围其他障碍物的影响.所以我想知道libgdx中是否有任何类型的光系统?或者我可以在不使用 box2d 身体/世界的情况下使用 box2dlights ..
发布时间:2022-01-12 16:37:56 Java开发

纹理平面上的 OpenGL 照明不起作用

我想照亮纹理平面,但这不起作用.实体球体上的光很好,但纹理平面不亮. 全图 实体球体上的照明效果很好. 但是,纹理平面上的照明不起作用.(GL_DECAL, GL_REPLACE; 我也试过 GL_MODULATE) 这是我的渲染代码片段.(GitHub 上的完整代码) 正在加载纹理. sf::Image image;if (!image.loadFromFile ..
发布时间:2021-12-19 18:05:23 C/C++开发

GLSL 固定功能片段程序替换

当使用 OpenGL 固定函数管道进行顶点设置时,片段程序如何与固定函数顶点设置兼容?我想这通常取决于光源和纹理层等的数量.那么例如,一个简单的非纹理单光源 goraud 着色片段程序如何替代 GL 的固定功能着色器? 解决方案 虽然 Gouraud shading计算顶点着色器中的光,Phong shading 计算片段着色器中的光. 标准的 OpenGL 光照模型是一个 Gour ..
发布时间:2021-12-19 17:36:40 其他开发

法线贴图严重错误

我尝试在我的 opengl 应用程序中实现法线贴图,但我无法让它工作. 这个是漫反射贴图(我添加了棕色)和这个是法线贴图. 为了获得切线和双切线(在其他地方称为副法线?)向量,我对网格中的每个三角形运行此函数: void getTangent(const glm::vec3 &v0, const glm::vec3 &v1, const glm::vec3 &v2,const glm ..
发布时间:2021-12-19 17:34:26 C/C++开发

高效的基于 2D Tile 的照明系统

在 Java 中为基于图块的引擎进行照明的最有效方法是什么? 是否会在磁贴后面放置黑色背景并更改磁贴的 alpha? 或者放置一个黑色的前景并改变它的alpha?或者别的什么? 这是我想要的照明类型的示例: 解决方案 有很多方法可以实现这一点.在做出最终决定之前,请花一些时间.我将简要总结一些您可以选择使用的技术,并在最后提供一些代码. 强光 如果您想创建硬边照明效果 ..
发布时间:2021-11-26 13:38:04 Java开发

C++ OpenGL中定位光和直射光的区别?

我刚刚从 videotutorialsrock.com 上做了一个关于 C++ OpenGL 照明的教程.我了解环境光,但不了解定位光和直射光之间的区别,因为两者的想法和代码看起来非常相似.这是我的定位光代码: //添加定位光GLfloat lightColor0[] = {.6, .6, .6, 1};GLfloat lightPos0[] = {4, 0, 8, 1};glLightfv(G ..
发布时间:2021-11-25 04:14:02 C/C++开发

在 TBN 矩阵中,法线、切线和双切线向量总是垂直吗?

这与另一个问题(有图片)中描述的问题有关: Opengl 着色器问题 - 奇怪的光反射伪影 我有一个 .obj 导入器,用于创建数据结构并计算切线和双切线.这是我的对象中第一个三角形的数据: 我对切线空间的理解是法线从顶点向外指向,切线垂直于(正交?)法向量并指向纹理中正S的方向,而双切线则与两者垂直.我不确定你怎么称呼它,但我认为这 3 个向量形成了看起来像旋转或变换的 x、y ..
发布时间:2021-11-25 01:51:12 C#

改进了 WebGL 中的区域照明 &三JS

我一直致力于在 WebGL 中实现与此演示类似的区域照明: http://threejs.org/examples/webgldeferred_arealights.html 上述three.js中的实现是从ArKano22的工作移植到gamedev.net上的: http://www.gamedev.net/topic/552315-glsl-area-light-implem ..
发布时间:2021-11-25 01:16:37 C#

如何将点光源转换为椭圆形/椭圆形?

我希望通过具有可以具有不同 x 和 y 值的 vec2 半径将我当前的圆形光变成椭圆.有没有办法根据我在片段着色器中的当前代码来做到这一点? uniform struct Light{vec4 颜色;vec3 位置;vec2 半径;浮动强度;} allLights[MAX_LIGHTS];vec4calculateLight(Light light){vec2 lightDir = fragme ..
发布时间:2021-11-24 22:14:15 C/C++开发

快速二维照明算法?

我们有一个带有半透明墙和一些光源的矩形区域.我们只考虑俯视图,所以这是一个二维问题.我们需要找到该区域每个点的近似光照(信号强度). 我们需要让算法变得非常快.蛮力方法对我们的目的来说太慢了.您可以假设所有墙壁都以相同的量衰减,即使是恒定的衰减量也是可以接受的. 该区域最多为 1000x1000,并且不会有超过 100 个光源.光源的范围可以约为.50-100 个单位(它们不是无限的) ..
发布时间:2021-11-24 22:01:55 C#

Python Pygame 游戏照明

我们正在制作一个 2D 横向卷轴游戏,游戏中的一个物品将是一个火炬.我们有一个球员,他的手臂可以旋转,我们可以调整手臂的角度.我们正在研究具有三角形光束形状,遵循手臂的角度.我们有一些想法,比如在整个屏幕上放置一个 alpha 图像,并根据手臂角度从每个像素中单独删除 alpha,但我们认为这太密集了.任何想法将不胜感激.谢谢. 解决方案 单独改变像素真的很慢;它仅在您使用时才有效,例如n ..
发布时间:2021-11-24 21:53:05 Python

2D 瓷砖照明

我正在为基于 XNA 2D 磁贴的游戏添加光照. 我发现这篇文章很有用,但是它的完成方式不支持碰撞.我想要的是一种执行以下操作的方法 一直点亮的点 碰撞(如果光线击中一个方块,则将下一个方块调暗至暗以模拟阴影) 我已经搜索了很长时间但没有运气(我确实找到了 Catalin 的教程,但它对我来说似乎有点高级,并且由于为每个点重新绘制整个游戏而不适用于瓷砖) 解决方案 我将 ..
发布时间:2021-11-24 21:52:30 C#/.NET

高效的基于 2D Tile 的照明系统

在 Java 中为基于图块的引擎进行照明的最有效方法是什么? 是否会在磁贴后面放置黑色背景并更改磁贴的 alpha? 或者放置一个黑色的前景并改变它的alpha?或者别的什么? 这是我想要的照明类型的示例: 解决方案 有很多方法可以实现这一点.在做出最终决定之前,请花一些时间.我将简要总结一些您可以选择使用的技术,并在最后提供一些代码. 强光 如果您想创建硬边照明效果 ..
发布时间:2021-11-24 21:27:49 Java开发

如何将点光源转换为椭圆形/椭圆形?

我希望通过具有可以具有不同 x 和 y 值的 vec2 半径将我当前的圆形光变成椭圆.有没有办法根据我在片段着色器中的当前代码来做到这一点? uniform struct Light{vec4 颜色;vec3 位置;vec2 半径;浮动强度;} allLights[MAX_LIGHTS];vec4calculateLight(Light light){vec2 lightDir = fragme ..
发布时间:2021-10-26 16:09:46 C/C++开发

某些三角形上的 WebGL 阴影/照明太暗

我有一个光照问题,其中一些三角形似乎表现出较差的着色伪影,其中着色在整个多边形(例如墙)的整个表面上不平滑.也就是说,构成多边形的每个三角形的阴影似乎都比相邻的三角形略深或浅. 我正在尝试实现简单的定向照明.这是它的样子: 这里是顶点着色器代码: gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition.xyz, 1.0);v ..
发布时间:2021-09-23 18:37:43 其他开发

Unity3D - 面向相反方向时停用灯光

我在场景中放置了一盏灯. 当我面对那盏灯时,它照亮了地面,但当我转向相反的方向时,地面上的光消失了. 我认为这可能是 Unity 的一些默认行为. 有什么办法可以解决这个问题吗? 解决方案 Unity 使用平截头体剔除来节省性能,因此它只绘制位于相机可视区域内的项目.因此,您后面的粒子不会被绘制,并且任何附着在它们上的灯也不会被绘制. 场景关键光通常不会附加到粒子上 ..
发布时间:2021-09-14 19:33:33 其他开发

三.js:物体光&置换贴图

我正在尝试制作一个像这样逼真的银戒指: 有不同的颜色和大小. 这是我此时的结果: 正如你所看到的,我的戒指不光滑.不知道是模型的问题,还是代码的问题: 有我的模型(我使用了 2 个模型,一个用于浅银色,另一个用于深色) light:http://www.websuvius.it/atma/myring/assets/3d/anello-1/interno.obj 黑 ..
发布时间:2021-09-07 19:11:33 前端开发