Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 如何在Opengl中创建3d fire(更准确地说是模拟太阳),以及我可以使用什么来创建3d fire?_Visual C++_Opengl - Fatal编程技术网

Visual c++ 如何在Opengl中创建3d fire(更准确地说是模拟太阳),以及我可以使用什么来创建3d fire?

Visual c++ 如何在Opengl中创建3d fire(更准确地说是模拟太阳),以及我可以使用什么来创建3d fire?,visual-c++,opengl,Visual C++,Opengl,我试图模拟太阳系,我需要用某种火来模拟太阳。我用粒子来处理一些项目,但是太复杂了,文件太多,我不太理解大部分代码(我是C++和OpenGL中的新代码),但是大部分代码不起作用,它们需要一些我找不到的库。有人能帮我找到一个有用的教程或演示的链接吗?PS我正在使用Visual C++学习C++/OpenGL的一个好方法是编写自己的简单粒子引擎。这里有很多资源:-)很久以前我写了我自己的,它非常简单 以下是一些教程的链接: 其中一些只是二维的。如果您想要3D点精灵粒子(点精灵是旋转以面向摄影机并

我试图模拟太阳系,我需要用某种火来模拟太阳。我用粒子来处理一些项目,但是太复杂了,文件太多,我不太理解大部分代码(我是C++和OpenGL中的新代码),但是大部分代码不起作用,它们需要一些我找不到的库。有人能帮我找到一个有用的教程或演示的链接吗?PS我正在使用Visual C++

学习C++/OpenGL的一个好方法是编写自己的简单粒子引擎。这里有很多资源:-)很久以前我写了我自己的,它非常简单

以下是一些教程的链接:

其中一些只是二维的。如果您想要3D点精灵粒子(点精灵是旋转以面向摄影机并显示为3D的2D纹理),那么这是一篇关于简短、简单解决方案的简短、简单的文章

希望这有帮助

詹姆斯


编辑:当你开始学习更高级的东西时,看看渲染点精灵的不同方法:-)

学习C++/OpenGL的一个好方法是编写你自己的、简单的粒子引擎。这里有很多资源:-)很久以前我写了我自己的,它非常简单

以下是一些教程的链接:

其中一些只是二维的。如果您想要3D点精灵粒子(点精灵是旋转以面向摄影机并显示为3D的2D纹理),那么这是一篇关于简短、简单解决方案的简短、简单的文章

希望这有帮助

詹姆斯


编辑:当你开始学习更高级的东西时,看看渲染点精灵的不同方法:-)

你可以在这里找到一套不错的OpenGL教程:

有关执行粒子的教程,请参见:


您可以在这里找到一套不错的OpenGL教程:

有关执行粒子的教程,请参见:


只需混合以不同速度旋转的两种纹理,就可以获得想要的效果。也就是说,如果我猜对了你想要的样子

所以,你要研究的是glBlend、纹理矩阵和广告牌


你将无法实现与粒子相同的效果,但它更简单(听起来你想从更简单的东西开始),而且它可能会让你获得你想要的外观。

你可以通过简单地混合以不同速度旋转的两个纹理来获得你想要的效果。也就是说,如果我猜对了你想要的样子

所以,你要研究的是glBlend、纹理矩阵和广告牌


你将无法实现与粒子相同的效果,但它更简单(听起来你想从更简单的东西开始),而且它可能会让你获得你想要的外观。

使用火来模拟太阳通常是个坏主意,除非你想获得真正的特写视图。但即便如此,它也不会像氧气环境中的普通火焰。你们见过太阳的样子吗?我认为一个有纹理和一些辉光的普通球体就足够了。用火来模拟太阳通常是个坏主意——除非你想得到一个真正的特写镜头。但即便如此,它也不会像氧气环境中的普通火焰。你们见过太阳的样子吗?我认为一个有纹理和一些辉光的普通球体就足够了