«performance» 태그된 질문

게임 디자인 및 구조와 아키텍처의 여러 요소로 인해 게임 플레이 실행의 품질, 효율성 및 속도.

5
O (N ^ 2) 함수 개선 (모든 다른 엔티티를 반복하는 모든 엔티티)
약간의 배경 지식으로, 엔터티 시스템에 ENTT를 사용하여 C ++에서 친구와 함께 진화 게임 을 코딩하고 있습니다. 생물은 2D지도에서 걸어 다니고, 녹색이나 다른 생물을 먹고, 번식하고 그 특성을 변화시킵니다. 또한 게임이 실시간으로 실행될 때 성능은 양호하지만 (60fps 문제 없음) 중요한 변경 사항을보기 위해 4 시간을 기다리지 않아도 속도를 크게 높일 수 …

3
OpenGL> = 3이 VBO 만 허용하는 이유는 무엇입니까?
OpenGL 버전 3 이상에서는 클라이언트 쪽 렌더링을 사용하지 않아도됩니다. 즉시 모드가 제거되었으며 정점 배열은 더 이상 사용되지 않는 것 같습니다. 대신 올바르게 이해하면 VBO가 정점을 렌더링하는 주요 방법입니다. 모든 것을 렌더링하는 통일 된 방법을 갖는 논리를 보았지만 VBO가 정점 배열에 비해 큰 단점이없는 경우입니까? VBO는 일반적으로 1MB 이상의 데이터를 포함하는 …

1
트리플 버퍼링의 이점은 무엇입니까?
나는 이전 질문에 쓰여진 모든 것을 읽었다 . 이중 버퍼링에서 이해 한 바에 따라 프로그램은 다음 드로잉을 시작하기 전에 완성 된 드로잉이 복사되거나 스왑 될 때까지 기다려야합니다. 트리플 버퍼링에서 프로그램에는 두 개의 백 버퍼가 있으며 이러한 복사와 관련이없는 버퍼에서 즉시 그리기를 시작할 수 있습니다. 그러나 트리플 버퍼링을 사용하면 세 번째 …

4
메인 게임 루프가 통제되지 않은 상태에서 실행되는 데 해가 있습니까?
게임 루프가 시스템이 허용하는 한 빨리 실행될 때 가능한 해가 있는지 궁금합니다. 나는 현재 통과 시간을 나노초로 측정하여 문제없이 사전 정의 된 속도로 게임 로직과 렌더링 로직을 실행하는 루프를 가지고 있습니다. 실제로 루프에서 수행하는 모든 논리는 초당 특정 양의 호출로 클럭됩니다. 루프 자체는 원하는 속도만큼 빠르게 실행되며 내 컴퓨터에서 초당 …

4
CPU 수준에서 어떤 opcode가 더 빠릅니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 모든 프로그래밍 언어에는 다른 것보다 권장되는 opcode 세트가 있습니다. 속도 순서대로 여기에 나열하려고했습니다. 비트 단위 정수 더하기 / 빼기 정수 곱셈 / …


5
iOS 게임용 Objective-C 또는 C ++?
나는 Objective-C와 C ++에서의 프로그래밍에 대해 확신을 가지고 있지만 Objective-C는 다소 사용하기 쉽고 자연스럽고 유연합니다. iOS에서 게임을 작성하기 위해 Obj-C 대신 C ++를 사용할 때의 장단점은 무엇입니까? 아니면 C ++과 비교하여 Obj-C를 사용하는 데 알려진 문제가 있습니까? 예를 들어, 나는 의심 C / C ++로 작성된 코드에 비해의 Obj-C 성능 …

4
엔터티 시스템의 캐시 미스 및 유용성
최근에 저는 프레임 워크를위한 엔터티 시스템을 연구하고 구현해 왔습니다. 나는 내가 찾을 수있는 대부분의 기사, 레딧 및 질문을 읽은 것으로 생각하며, 지금까지 나는 그 아이디어를 충분히 이해하고 있다고 생각합니다. 그러나 전반적인 C ++ 동작, 엔터티 시스템을 구현하는 언어 및 사용성 문제에 대한 몇 가지 질문을 제기했습니다. 따라서 하나의 접근 방식은 …

5
OpenGL에서 텍스트를 렌더링하는 기본 방법 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 대학 프로젝트를 위해 다시 컴퓨터 그래픽을 선택하려고합니다. 이전 프로젝트에서 나는 FTGL 이라는 라이브러리를 사용 했는데 무거운 느낌이 들었 기 때문에 만족스럽지 …

3
C ++ 표준 라이브러리 구현을 비교 / 대비하는 문서가 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Game Development Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . (이것은 게임 프로그래밍 그 자체는 아니지만, 내가 이것을 물었을 때 나는 역사가 우리에게 모든 큰 게임 이이 일에 대해 걱정하게한다고 말하더라도 …

1
* 호출 * = (또는 * = 호출 *)이 별도의 함수를 쓰는 것보다 느리습니까 (수학 라이브러리의 경우)? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Game Development Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 산술 함수가 다음과 같은 벡터 클래스가 있습니다. template<typename T, typename U> auto operator*(const Vector3<T>& lhs, const Vector3<U>& rhs) { return Vector3<decltype(lhs.x*rhs.x)>( …

5
청크 크기가 종종 2의 거듭 제곱 인 이유는 무엇입니까?
많은 Minecraft 클론이 있으며 내 구현을 위해 노력하고 있습니다. 지형 렌더링의 원칙은 지역화 된 변경 노력을 줄이기 위해 전 세계를 고정 크기 청크로 묶는 것입니다. Minecraft에서 청크 크기는 지금까지 16 x 16 x 256입니다. 그리고 클론에서 나는 항상 2의 거듭 제곱 크기의 덩어리를 보았습니다. 성능이나 메모리와 관련된 이유가 있습니까? 나는 …

2
Unity로 게임을 제작할 때 GC를 어떻게 설명해야합니까?
* 내가 아는 한 iOS 용 Unity3D는 모노 런타임을 기반으로하며 모노는 세대 별 표시 및 스위프 GC 만 있습니다. 이 GC 시스템은 게임 시스템을 중지시키는 GC 시간을 피할 수 없습니다. 인스턴스 풀링은 CLR의 기본 클래스 라이브러리에서 인스턴스화를 제어 할 수 없기 때문에이를 줄일 수 있지만 완전하지는 않습니다. 작고 빈번한 숨겨진 …

4
(C ++) 게임용 로깅 라이브러리 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Game Development Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 기각 . 나는 많은 로깅 라이브러리를 알고 있지만 많은 테스트 라이브러리를 테스트하지 않았습니다. (GoogleLog, Pantheios, 다음 부스트 :: log 라이브러리 ...) 게임, 특히 원격 멀티 …

5
순서가 중요하고 충돌이 객체 그룹을 기준으로 조건부 인 충돌 엔진을 어떻게 최적화 할 수 있습니까?
이 질문에 대해 처음 인 경우에는 먼저 아래의 사전 업데이트 부분을 읽은 다음이 부분을 읽는 것이 좋습니다. 그래도 문제의 종합은 다음과 같습니다. 기본적으로 충돌 순서 및 충돌 그룹이 중요한 그리드 공간 분할 시스템이있는 충돌 감지 및 해결 엔진이 있습니다. 한 번에 한 몸이 움직 인 다음 충돌을 감지 한 다음 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.