问题标签 [particle-system]
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.
three.js - 为什么带有着色器的粒子系统不起作用?三.js
嗨,任何人都可以帮助我吗?我有这个着色器,它适用于 THREE.Mesh,但不适用于 THREE.Particlesystem?
我希望每个粒子都有给定贴图(纹理)的一部分并相应地改变它们的位置,就像这样http://www.chromeexperiments.com/detail/webcam-displacement/?f=webgl
cocos2d-iphone - 粒子设计器如何将粒子的轨迹变成矩形?
使用粒子设计器很容易生成粒子使其轨迹为圆形。我的问题是如何使轨迹成为矩形?
opengl - 如何使用 GLSL 着色器使用 OpenGL 在头发颗粒上均匀应用亮度?
我使用头发粒子系统使用 Blender 2.66 创建了一个发型。这看起来像这样:
如您所见,亮度已应用于线条片段。转换后,我已将发型网格导出为 OBJ 文件格式。我在我的程序中解析了它,渲染看起来像这样:
粒子已绘制为 GL_LINES(在我的 OBJ 文件中,每个面有 2 个顶点)。
在另一个测试程序中,我想用一个简单的线段来测试亮度。这是我的顶点缓冲区:
结果(线在原点垂直于X轴旋转->我调用glLineWidth(5.0f)以获得更好的可见结果):
通过实时动画,我可以看到亮度是正确的,但只是在线条的特定“一侧”。这是正常的,因为一条线段应该有无限的法线,而我只有两条法线(每个顶点一个)。我想确切地说这两个法线是方程平面的法线 Y = 0 -> n(0.0, 1.0, 0.0)。所以我想知道是否可以为每个顶点添加多个法线?我相信 OpengL 做不到。但也许另一种方式是可能的。这是一张图,解释了我想做什么来计算线段每个部分的正确亮度:
就像您在第一张图片上看到的那样,Blender 可以在线段上实时计算亮度。此外,这张图片上存在 OpenGL 渲染。所以我确信这是可能的。我尝试重复相同的线段坐标两次,但对于第二行,我应用了相反的法线 n2(0.0, -1.0, 0.0) 但它不起作用。“另一面”是“黑暗的”。两个多边形也是一样的。目前,我使用 GLSL 着色器。我认为使用几何着色器或镶嵌着色器等特殊着色器是可能的。也许需要 CUDA 语言。但我不确定。
有人可以帮助我吗?
ios - 在片段着色器中将颜色应用于 OpenGL ES 2.0 Point Sprite 纹理?
我正在创建一个粒子发射器,其纹理是带有 alpha 的白色圆圈。无法使用传递给片段着色器的颜色为精灵着色。
我尝试了以下方法:
这似乎是在做某种加色。
我正在尝试将此移植:http: //maniacdev.com/2009/07/source-code-particle-based-explosions-in-iphone-opengl-es/ 从 ES 1.1 到 ES 2.0
camera - 为什么当camare靠近时粒子会向后移动?
我有一个粒子系统(THREE.JS),当相机靠近它们时,大小设置为 40,它们会向后移动直到它们消失,这是正常的,我该如何改变它?我希望他们保持静止
customization - OGRE - 创建粒子系统
如果这是一个愚蠢的问题,我很抱歉,但我似乎无法找到答案。
我正在 Ogre 中开展一个项目,我需要的是创建一个粒子系统,但不是使用 OgreOde 提供的示例,而是我自己的一个。不同之处在于我想创建一个仅包含一个粒子的 Praticle System,并使用笔记本电脑上已有的图像为该粒子应用纹理。
有没有教程/示例/有人可以帮助我解决这个问题?
谢谢。
javascript - 粒子系统——烟囱烟气运动方向
所以我一直在寻找和更改这个粒子系统上的代码一段时间了
我尝试使用以下方法计算粒子运动:
但到目前为止,只能让圆圈上下移动。
我想要做的是让圆圈(将在 CSS 中使用云图像)向上移动 - 向右移动,模拟从烟囱中冒出的烟雾。
有什么建议么?
libgdx - LibGdx 的不同粒子编辑器
我是二维游戏编程的新手。我目前用于我的项目 libgdx 框架。我想创建粒子效果,但是库附带的粒子编辑器对我来说不是很容易。是否有可能使用不同的程序来创建粒子并与 libgdx 一起使用?
mapping - 如何用three.js shaderMaterial做粒子纹理映射?
我想要实现的是拥有一个粒子系统,其中每个粒子都有给定纹理的一部分。下面是使用着色器材质的粒子缓冲几何的示例。到目前为止,我可以让它看起来几乎应有的样子,但是,我不知道如何正确地对片段着色器进行编程,以便在每个粒子上获得正确的纹理偏移。纹理为 500x500px,即相同数量的粒子。
片段着色器代码:
一个额外的问题是:为什么放大时粒子会变小?