1. 프레임 스킵은 저사양을 위한 건가요? 아님 고사양을 위한것 인가요 -_-;;
프레임이 60이라고 가정할때 저사양에서 프레임60을 낼수가 없어서
모 프레임을 스킵해서 60을 낸다고 하는것 같기도 하고;;
고사양에서 프레임이 100~200씩 나오니깐 스킵해서 60으로 맞춘다고 하는 것 같기도 하고;;
아리송 합니다. -_-a 원래 이 애니매이션에 관심이 없어서리;;;;
2. 프레임 스킵은 어떻게 하죠?
간단한 예제라도 좀..^^;;
3. 2D 스프라이트 애니매이션은 어떻게 하나요;;
64x80 정도에 그림 3장을 번갈아가면서 찍어봤는데
어설프게 애니매이션은 되죠..^^;;
속도는 제각각;;; 속도 컨트롤도 불가능;;
어떻게 하는 건지요;;
4. 이런거에 대해서 자세히 나온 (3D 말구요 2D -_-) 서적은 어떤게 있나요??
후 제가 2D 배우면서 애니매이션은 안배우고 3D를 했거든요 -_-a
3D를 하면서 거기선 프레임 신경 같은거 크게 안써도 되고..
프레임 내려가면 게임이 느려지고 올라가면 빨라진다 그 정도;;
항상 맵이나 툴을 좋아해서 -_-; 캐릭터나 그런거는 별로 안좋아해서;;
이제 애니매이션 해볼려고요..^^;;
아 전에 알파블렌딩은 이뿌게 잘 나옵니다.ㅎㅎ;;
언제봐도 이쁘군요 알파블렌딩은.....다만..느립니다 =_=;;
아직 빠르게 하도록 계산을 하거나 기타 등등 그런거 하나도 안한상태라서 무척 느려요;;
아아 프레임하고 스프라이트 애니매이션하고 오묘한 밸런스가....ㅜ_ㅜ
2. int frame 라는 변수를 만들어서, 화면을 렌더링 해주는 함수 자체가 저 변수의 상태에 따라서 아예 그냥 스킵해버리게 하면 됩니다.
frame 변수가 1일때 스킵하고 프레임마다 1씩 늘어나며, 6이상이면 다시 0으로 되돌린다 라고 해놓으면 6프레임마다 1프레임씩 스킵하는 셈이 됩니다.
3. 버퍼에다가 3장을 한꺼번에 올리거나, 애니메이션 되는 그림 3-4장을 줄줄이 이어붙인 다음, 표시되는 영역을 바꿔주면 됩니다.
예를 들자면, float current_frame; 이라는 변수가 있고, 이것이 프레임마다 늘어납니다. 또한 애니메이션 장수가 4장이라면, 4가 초과 될 때 0으로 리셋됩니다.
그럼 프레임마다 이 변수의 정수 부분만 떼내서, 표시될 영역에 대한 사각형 정보 상하좌우에 곱합니다. 보통 RECT형이 되겠지요.
그리고 그 영역의 정보에 맞게 화면에 그려주면 됩니다.
속도 조절은 아까 적은 current_frame 같은 변수에다가 '지금 프레임이 실행되는 시간 - 저번 프레임이 실행될 때의 시간' 을 곱해주면 됩니다.
흘러간 시간만큼 변하므로 애니메이션 속도가 일정하게 유지됩니다.
4. 요새 나온 책은 거의 없습니다. 좀 옛날책에 있을듯