«optimization» 태그된 질문

소프트웨어의 일부를보다 효율적으로 사용하거나 더 적은 리소스를 사용하도록 소프트웨어를 수정하는 프로세스. 일반적으로 이는 더 빠르게 실행되거나 더 적은 리소스가 필요함을 의미합니다.

9
너무 일찍 최적화하는 것이 왜 그렇게 나쁜가?
최적화를 조금 살펴본 후, 나는 게임을 너무 일찍 최적화하는 것이 보편적으로 인정되는 죄인 것으로 판명되었습니다. 나는 이것을 정말로 이해하지 못한다. 성능을 염두에두고 처음으로 개발하는 것이 아니라 결국 게임의 핵심 구조 중 일부를 변경하는 것이 매우 어렵지 않을까요? 게임이 끝날 때까지 기다리면 최적화가 필요한지 알 수 있지만 어쨌든하지 않아야합니다. 결국 게임을 …

17
C ++ 저수준 최적화 팁 [닫기]
이미 최선의 선택 알고리즘이 있다고 가정하면 C ++ 코드에서 달콤한 달콤한 프레임 속도의 마지막 몇 방울을 압착하기 위해 어떤 저수준 솔루션을 제공 할 수 있습니까? 이 팁은 프로파일 러에서 이미 강조 표시 한 중요한 코드 섹션에만 적용되지만 낮은 수준의 비 구조적 개선이어야합니다. 나는 예를 뿌렸다.
79 c++  optimization 

6
Minecraft-esque 복셀 세계를 어떻게 최적화 할 수 있습니까?
쿼드 코어와 고기 그래픽 카드가 있어도 Minecraft의 놀라운 대형 세계는 탐색 속도가 매우 느리다는 것을 알았습니다. Minecraft의 속도 저하는 다음과 같습니다. 공간 분할 및 메모리 관리가 기본 C ++에서 더 빠르기 때문에 Java. 약한 세계 분할. 나는 두 가지 가정 모두에서 틀릴 수 있습니다. 그러나 이것은 큰 복셀 세계를 관리하는 …



1
엔터티 시스템은 어떻게 캐시 효율적입니까?
최근엔 엔터티 시스템에서 C ++ / OpenGL 게임 엔진에 구현하기 위해 많은 독서를 해왔습니다. 엔터티 시스템에 대해 끊임없이 찬사를받는 두 가지 주요 이점은 다음과 같습니다. 복잡한 상속 계층 구조에 얽매이지 않아도되므로 새로운 유형의 개체를 쉽게 구성 할 수 있습니다. 캐시 효율성으로 인해 이해가 어렵습니다. 물론 이론은 간단하다. 각 구성 요소는 …

7
게임 개발에 C # 속성을 사용하도록 Microsoft 권장 사항이 있습니까?
때로는 다음과 같은 속성이 필요하다는 것을 알았습니다. public int[] Transitions { get; set; } 또는: [SerializeField] private int[] m_Transitions; public int[] Transitions { get { return m_Transitions; } set { m_Transitions = value; } } 그러나 제 인상은 게임 개발에서 달리 할 이유가 없다면 모든 것이 가능한 한 빨리 이루어져야한다는 …


6
거리 기능을 최적화하는 방법?
합리적으로 간단한 RTS와 유사한 게임을 개발하는 동안 거리 계산으로 인해 성능에 영향을주는 것을 알았습니다. 항상, 유닛이 목표 범위 내에 있는지, 발사체가 목표에 도달했는지, 플레이어가 픽업, 일반 충돌 등을 돌 렸는지 여부를 확인하기위한 거리 점검이 있습니다. 두 점 사이의 거리가 많이 사용됩니다. 내 질문은 정확히 그것에 관한 것입니다. 일반적인 sqrt (x …

7
중력 계산 최적화
크기와 속도가 다양한 물체가 서로를 향해 끌고 있습니다. 매번 업데이트 할 때마다 모든 객체를 살펴보고 다른 모든 객체의 중력으로 인한 힘을 더해야합니다. 확장 성이 떨어지고 게임에서 찾은 두 가지 큰 병목 현상 중 하나이며 성능을 개선하기 위해 어떻게해야할지 잘 모르겠습니다. 그것은 느낌이 나는 성능을 향상시킬 수있을 것 같은. 주어진 시간에 …

6
스펠 캐스팅-초당 데미지를 최적화하는 방법
몇 가지 주문을 아는 마법사가 있다고 상상해보십시오. 각 주문에는 3 가지 속성이 있습니다 : 데미지, 쿨 다운 시간, 시전 시간. 꽤 표준적인 RPG입니다. 재사용 대기 시간 : 주문을 다시 시전하는 데 걸리는 시간 (t)입니다. 시전이 시작되는 순간 주문이 "재사용"됩니다. 시전 시간 : 주문을 사용하는 데 걸리는 시간 (t)입니다. 마법사가 무언가를 …

5
어셈블리로 최적화하는 방법 배우기
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 저는 컴퓨터 게임 기술의 2 학년 학생입니다. 나는 최근에 자신의 패스 파인더의 "종류"의 첫 프로토 타입을 완성했다. (A …

3
열린 환경과 많은 정적 콘텐츠 (예 : 크라이시스)가있는 최신 AAA 게임에서 오 클루 전 컬링은 어떻게 수행됩니까?
내가 생각한 두 가지 아이디어 : 1) 장면은 저해상도 및 낮은 다각형 수 모델을 사용하거나 큐브 또는 구와 같은 경계 볼륨 만 사용하여 보이지 않는 버퍼로 렌더링됩니다. 그런 다음 버퍼가 표시되는지 확인합니다. 저해상도 장면을 렌더링하기 전에 가능한 많은 객체를 이미 제거하기 위해 일부 절두체 컬링을 적용 할 수 있습니다. 2) …

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


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