버그때문에 프레임이 과다하게 떨어지고 있었음.
예전에 연기 덩어리 최적화해놓고 잘됐다고 생각했는데, 오버드로우 시각화 툴로 다시 체크해보니 제대로 작동이 안됐더라.
연기 덩어리 파티클이 일정 시간이 지나면 제거되어야하는데 거대하고 투명한 똥덩어리로 남아있는 문제를 발견해서 다시 한 번 최적화했다.
그리고 하는 김에 다른 것들도 최적화함.
* 포탑 사거리 시각화를 최적화함
- 포탑들의 사거리는 사실 투명한 스프라이트로 렌더링되는데, 이 방식이 좀 원시적이라 최적화가 개똥이었음. 그래서 좀 손봤는데 이 방식도 의외로 최적화가 거의 안됐음. 최적의 경우 20배까지 빨라졌는데 대부분은 거기서 거기였음.
그래서 새로운 최적화 알고리즘은 요게 쓰일만큼 시야가 확대/축소됐을때만 동작하도록 함.
* GPU 퍼포먼스 향상
- HD 2500, GT 710, HD 6450 같은 개똥그래픽 카드에서도 저해상도 텍스쳐를 통해 FHD 환경에서 게임을 실행할 수 있도록 할 예정이고, 밈맵과 메모리 대역폭 등으로 인한 성능 저하를 방지할 수 있는 새로운 알고리즘이 도입됨.
* 텍스쳐 압축
- GPU에서 메모리 대역폭으로 인한 성능 저하를 방지하기 위해 새로운 방식으로 텍스쳐를 손실 압축함.
고사양에선 YCoCg-DXT 압축 방식을 사용하여 기존과 큰 차이없는 품질의 텍스쳐로 게임을 즐길 수 있으며, 저사양에선 눈에 약간 띄는 수준의 손실 압축인 BC3 알고리즘을 사용. 또한 모든 그림자는 BC4로 압축됨.
기존 방식의 고해상도 텍스쳐(그림자 포함)은 VRAM을 3.5GB까지 처먹었지만, 그림자만 압축하니 2.5GB까지 줄었음.
모든 텍스쳐를 압축하니 1GB(밉맵 제외)까지 감소했음.
즉슨 이제 바닐라 환경이 2GB VRAM이 장착된 사양에서 완벽하게 동작하며, 새로운 텍스쳐가 추가될만한 여유까지 된다는 것임.
* 그래서 성능이 얼마나 늘었음?
예전에 연기 덩어리 최적화해놓고 잘됐다고 생각했는데, 오버드로우 시각화 툴로 다시 체크해보니 제대로 작동이 안됐더라.
연기 덩어리 파티클이 일정 시간이 지나면 제거되어야하는데 거대하고 투명한 똥덩어리로 남아있는 문제를 발견해서 다시 한 번 최적화했다.
그리고 하는 김에 다른 것들도 최적화함.
* 포탑 사거리 시각화를 최적화함
- 포탑들의 사거리는 사실 투명한 스프라이트로 렌더링되는데, 이 방식이 좀 원시적이라 최적화가 개똥이었음. 그래서 좀 손봤는데 이 방식도 의외로 최적화가 거의 안됐음. 최적의 경우 20배까지 빨라졌는데 대부분은 거기서 거기였음.
그래서 새로운 최적화 알고리즘은 요게 쓰일만큼 시야가 확대/축소됐을때만 동작하도록 함.
* GPU 퍼포먼스 향상
- HD 2500, GT 710, HD 6450 같은 개똥그래픽 카드에서도 저해상도 텍스쳐를 통해 FHD 환경에서 게임을 실행할 수 있도록 할 예정이고, 밈맵과 메모리 대역폭 등으로 인한 성능 저하를 방지할 수 있는 새로운 알고리즘이 도입됨.
* 텍스쳐 압축
- GPU에서 메모리 대역폭으로 인한 성능 저하를 방지하기 위해 새로운 방식으로 텍스쳐를 손실 압축함.
고사양에선 YCoCg-DXT 압축 방식을 사용하여 기존과 큰 차이없는 품질의 텍스쳐로 게임을 즐길 수 있으며, 저사양에선 눈에 약간 띄는 수준의 손실 압축인 BC3 알고리즘을 사용. 또한 모든 그림자는 BC4로 압축됨.
기존 방식의 고해상도 텍스쳐(그림자 포함)은 VRAM을 3.5GB까지 처먹었지만, 그림자만 압축하니 2.5GB까지 줄었음.
모든 텍스쳐를 압축하니 1GB(밉맵 제외)까지 감소했음.
즉슨 이제 바닐라 환경이 2GB VRAM이 장착된 사양에서 완벽하게 동작하며, 새로운 텍스쳐가 추가될만한 여유까지 된다는 것임.
* 그래서 성능이 얼마나 늘었음?
<글자가 흰색이니 클릭해서 볼것>
벤치마크한 컴퓨터엔 GTX 980 4GB도 추가되었으며, 요 사양은 4K로 돌렸다.
HD 5500은 Intel i7-5600U에 16GB램이 장착된 노트북이며, 저해상도로 손실 압축된 텍스쳐를 사용했다. 또한 16bit로 색심도를 낮추고 테스트한 결과도 추가했다.
프레임을 렌더링하는데 걸리는 시간을 비교한 그래프다.
60프레임이 유지되려면 한 프레임을 16.66ms이하로 그려내야하므로, 거의 2배 가까운 성능 향상이 이루어졌다는 사실을 알 수 있다.
* 요약
1. 개똥같던 연기 스프라이트 최적화함
2. 텍스쳐 압축 방식 바꿔서 개똥같은 컴에서도 굴러가게 만듬
벤치마크한 컴퓨터엔 GTX 980 4GB도 추가되었으며, 요 사양은 4K로 돌렸다.
HD 5500은 Intel i7-5600U에 16GB램이 장착된 노트북이며, 저해상도로 손실 압축된 텍스쳐를 사용했다. 또한 16bit로 색심도를 낮추고 테스트한 결과도 추가했다.
프레임을 렌더링하는데 걸리는 시간을 비교한 그래프다.
60프레임이 유지되려면 한 프레임을 16.66ms이하로 그려내야하므로, 거의 2배 가까운 성능 향상이 이루어졌다는 사실을 알 수 있다.
* 요약
1. 개똥같던 연기 스프라이트 최적화함
2. 텍스쳐 압축 방식 바꿔서 개똥같은 컴에서도 굴러가게 만듬
보일러 팔십개만놔도 연기 ㄹㅇ루 랙걸렸었는데
연기 안끄고하던 흑우있니?
개추
연기렉때문에 안끄면 게임을 못해서...