일반적으로 모바일 게임에서 벡터 그래픽을 사용하지 않거나 미리 래스터 화하여 성능을 높이는 것이 좋습니다. 왜 그런가요? OpenGL은 적어도 화면에서 이미지를 렌더링 할 때 선/삼각형을 그리는 것과 같지만 ...모바일 장치에서 OpenGL 벡터 그래픽 렌더링 성능
답변
이미지를 래스터 라이 제이션하면 이미지가 덜 캐시되므로 벡터와 그리기의 모든 좌표를 계산할 수 있습니다 더 많은 CPU 사용). 벡터 그리기는 정확히 한 번입니다. 호출 할 때마다 호를 점으로 그리거나 캐시 된 이미지 파일로 특정 좌표의 이미지를 표시하는 것입니다.
앱 스토어에 3D 게임이 많이 있습니다. 평균 2D 벡터 기반 게임보다 렌더링에 10 배 더 도전적이어야하지만 일반적으로 성능 문제는 없습니다. 내가 잘못? – cubuspl42
3 차원 모델을 생성하는 3 차원 프로그램은 정확히 그렇습니다. 그러나 3D 게임의 성능을 2D 게임과 비교해 보면 차이가 있음을 알 수 있습니다. 3D 게임은 오브젝트의 이미지로 래스터 그래픽을 사용하므로 2의 하이브리드입니다. 렌더링 된 이미지와 프리젠 테이션을 동시에 생성합니다. –
3D 게임에서 성능 문제가 없다고 생각하면 잘못 생각한 것 같습니다. 3D 게임 개발자와 이야기하면 최적화가 모든 것을 의미하며 자동 마법처럼 어깨를 으 should해서는 안됩니다. 작년까지 모바일 장치에서 3 차원 게임을 잘 수행하기가 어려웠고 대부분의 경우 재생 가능성을 위해 품질과 수량 (프레임 속도)을 제한했습니다. 기억해야 할 중요한 점은 모든 것이 도구 일 뿐이므로 올바른 도구를 사용해야한다는 것입니다. 확장 가능한 그래픽이 필요한 경우 SVG를 사용하고 그렇지 않은 경우에는 래스터의 성능 이점을 활용하십시오. –
답변은 하드웨어에 따라 다릅니다. GPU를 사용하고 있습니까? Android 및 IOS가 장착 된 최신 휴대 기기에는 칩셋에 GPU 장치가 내장되어 있습니다. 이 GPU는 벡터 그래픽에 매우 적합합니다. 이 점을 확인하기 위해 대부분의 GPU에는 1 개 이상의 픽셀 프로세서 외에도 전용 Geometry 프로세서가 있습니다. (예제 Mali-400 GPU). 예를 들어, 서로 다른 색상의 200 개 삼각형 모양의 원을 그려야한다고 가정 해 보겠습니다. 최신 OpenGL을 사용하는 경우 하나의 지오메트리 집합 (원을 형성하는 삼각형 목록)과 각 원에 대한 매개 변수 목록 (위치 및 색상) 만 있으면됩니다. 이 정보를 GPU에 제공하면 매우 빠르게 병렬로 그릴 것입니다.
각 색상별로 다른 질감을 사용하면 프로그램의 저장 공간 크기가 매우 커지고 메모리 대역폭 문제로 인해 속도가 더 느려질 수 있습니다.
당신이하고 싶은 일과 하드웨어에 달려 있습니다. 하드웨어에 GPU가없는 경우 그래픽을 미리 렌더링해야합니다.
- 1. 모바일 장치에서 워드 문서 렌더링
- 2. 이미지 (성능) 렌더링 OpenGL 메서드
- 3. Java 2D 그래픽 성능
- 4. 모바일 장치에서 Javascript 클릭 이벤트 성능
- 5. iOS GPS 앱에 벡터지도 데이터 추가. 실시간 벡터 그래픽 렌더링
- 6. SDL 소프트웨어 렌더링 VS. OpenGL : 호환성 및 성능
- 7. iPhone에서의 동적 그래픽 렌더링?
- 8. 하이브리드 그래픽 칩의 저전력 측면에서 OpenGL 사용하기
- 9. OpenGL 렌더링 결함
- 10. OpenGL - PBuffer가 텍스처로 렌더링
- 11. OpenGL 쿼드 렌더링 최적화
- 12. 간단한 OpenGL 및 그래픽 질문
- 13. CALayer를 PDF 출력으로 렌더링 할 때 벡터 그래픽 유지
- 14. OpenGL ES 성능 테스트
- 15. 단추 아이콘으로 벡터 그래픽
- 16. Silverlight의 벡터 그래픽
- 17. JPanel에 벡터 그래픽 그리기
- 18. iOs의 벡터 그래픽?
- 19. 자바에서의 벡터 그래픽 구현
- 20. iphone에 벡터 그래픽 그리기
- 21. android에서 벡터 그래픽 사용
- 22. iOS : 벡터 그래픽/이미지
- 23. 벡터 그래픽 (ITextSharp 포함)
- 24. 벡터 그래픽 형식의 비교
- 25. Windows Mobile의 벡터 그래픽
- 26. Kendo Dropdownlist 모바일 렌더링
- 27. 그래픽 카드가없는 OpenGL
- 28. OpenGL 저수준 성능 질문
- 29. 그래픽 성능 향상/GDI 대안?
- 30. OpenGL 2D 성능 팁
캐시를 래스터 라이즈하여 오버 헤드가 적게 발생하므로 벡터와 드로잉의 모든 좌표를 계산할 때가 더 많음 (드로 사이클 횟수와 CPU 사용량이 많음) –