0
Android 용 OpenGL ES로 2D 게임을 만들고 있습니다. 흔들기 효과를 적용하고 싶습니다.OpenGL ES 흔들어서 효과
제 아이디어는 카메라의 y 좌표를 변경하지만 알고리즘에 대해 잘 모르겠습니다. 카메라 클래스에 x 및 y 변수가있는 위치 벡터가 있습니다.
Android 용 OpenGL ES로 2D 게임을 만들고 있습니다. 흔들기 효과를 적용하고 싶습니다.OpenGL ES 흔들어서 효과
제 아이디어는 카메라의 y 좌표를 변경하지만 알고리즘에 대해 잘 모르겠습니다. 카메라 클래스에 x 및 y 변수가있는 위치 벡터가 있습니다.
Opengl Real world Camera Shake algorithm의 복제본처럼 보입니다. 본질적으로 Sin wave 후에 떨리는 것을 모델링하고 카메라가 흔들 리게하려는 정도에 따라 진폭을 변조하십시오.
아래처럼 정말 기본적인 윤곽, 당신은 진폭이 다른 것들 사이에 공을 칠 때이를 중지해야합니다 ..
private float amplitude = 10.0f;
private float adjustAmplitudePerSecond = -1.0f;
private float timeElapsed = 0.0f;
public void shake(float deltaTime) {
timeElapsed += deltaTime;
amplitude += adjustAmplitudePerSecond * deltaTime;
yourCamera.y += + Math.sin(timeElapsed);
}