小编Jen*_*Jen的帖子

烟花opengl

我正在尝试使用OpenGL创建一个烟花(我必须在位置(0,0,0)中放置100个粒子)

Particle *p[100];

void Build()
{

    for (int i = 1; i <= 100; i++)
    {



    p[i]->pos.x = 0.0;
    p[i]->pos.y = 1.0;
    p[i]->pos.z = 5.0;

    p[i]=AddParticle(*p[i]);

    }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

ass.exe中0x771b15de处的未处理异常:0xC0000005:访问冲突写入位置0x00000000.

这是代码的其余部分:

class Particle
{
    public:

Vector3 pos;        // current position
Vector3 vel;        // velocity
Vector3 restPos;    // rest (initial) position
Vector3 oldPos;     // previous position

Vector3 acc;        // acceleration

Particle()
{
    oldPos = restPos = pos = Vector3(0, 0, 0);
    Init();
}

Particle(float x, float y, float z)
{
    oldPos …
Run Code Online (Sandbox Code Playgroud)

c++ opengl

4
推荐指数
1
解决办法
1513
查看次数

标签 统计

c++ ×1

opengl ×1