«multithreading» 태그된 질문

멀티 스레딩을 사용하면 동일한 리소스를 공유하지만 독립적으로 실행할 수있는 단일 프로세스 컨텍스트 내에 여러 스레드가 존재할 수 있습니다.

8
몇 개의 스레드를 가져야합니까?
렌더링 및 로직 또는 그 이상을위한 별도의 스레드가 있어야합니까? 데이터 동기화로 인한 엄청난 성능 저하 (모든 뮤텍스 잠금은 제외)를 알고 있습니다. 나는 이것을 극단적으로 생각하고 생각할 수있는 모든 하위 시스템을 위해 스레드를 수행하려고 생각했습니다. 그러나 나는 그것이 너무 느려질 수도 있습니다. (예를 들어, 입력 스레드와 렌더링 또는 게임 논리 스레드를 …



5
게임 속의 배우가 스스로를 그릴 책임이 있습니까?
저는 게임 개발에 익숙하지 않지만 프로그래밍에는 익숙하지 않습니다. JavaScript canvas요소를 사용하여 Pong 유형 게임을하고 있습니다. Paddle다음 속성을 가진 객체를 만들었습니다 ... width height x y colour 또한 다음 Pong과 같은 속성 을 가진 객체가 있습니다 ... width height backgroundColour draw(). 이 draw()방법은 현재 재설정 중이며 canvas질문이 발생한 곳입니다. 해야 Paddle객체가이 …


8
게임은 모든 캐릭터를 한 번에 처리 할 수 ​​있습니까?
이 질문은 게임에서 한 번에 많은 캐릭터를 처리 할 수있는 방법에 대한 지식을 얻는 것입니다. 나는 게임이 처음이므로 사면을 미리 부탁드립니다. 예 나는 탑이 건설되고 각 탑이 일정한 속도로 발사체를 방출 하는 15 개의 타워 슬롯 이있는 타워 방어 게임을 만들고 있습니다 . 말할 수 초마다, 2 발사체가 타워의 각에 …

2
안드로이드 게임은 몇 개의 스레드를 사용해야합니까?
OpenGL Android 게임에는 최소한 UI 스레드와 님이 만든 렌더러 스레드가 GLSurfaceView있습니다. Renderer.onDrawFrame()최대 FPS를 얻기 위해 최소한의 작업을 수행해야합니다. 물리, AI 등은 모든 프레임을 실행할 필요가 없으므로 다른 스레드에 넣을 수 있습니다. 이제 우리는 : 렌더러 스레드-애니메이션 업데이트 및 폴리 그리기 게임 스레드-논리 및주기 물리, AI 등 업데이트 UI 스레드-Android UI …

7
멀티 스레딩 2D 중력 계산
우주 탐사 게임을 만들고 있는데 현재 중력에 대한 작업을 시작했습니다 (C #에서 XNA 사용). 중력은 여전히 ​​조정이 필요하지만 그렇게하려면 물리 계산에서 일부 성능 문제를 해결해야합니다. 이것은 100 개의 객체를 사용하고 있으며, 일반적으로 물리 계산없이 1000 개의 객체를 렌더링하는 것은 300 FPS (내 FPS 캡)를 훨씬 초과하지만 10 개 이상의 객체는 …

3
게임이 100 % CPU를 사용하는 것이 정상입니까?
방금 게임 엔진에서 멀티 스레드 입력 처리를 구현하여 OS를 폴링하여 입력을 수집하고 타임 스탬프를 찍는 코드가 별도의 스레드에 있고 메인 스레드의 각 프레임이 수집 된 입력을 최대 논리적 게임 시간. 모두 작동하지만이 설정은 내 CPU의 100 %를 사용하고 있습니다. 두 개의 코어가 있으며 게임을 실행하는 동안 최대 100 %가됩니다. 나는 …

3
멀티 플랫폼 멀티 스레딩 : 실제 과제는 무엇입니까?
SDL과 같은 라이브러리는 스레딩을위한 크로스 플랫폼 래퍼 API를 제공하지만, 이것이 매우 다양한 플랫폼 (데스크톱 / 모바일)에서 게임을 쉽게 개발할 수 있다고 가정하는 것이 순진하다고 생각합니다. 다음을 고려하여 이러한 방식으로 개발을 처리하는 가장 좋은 방법은 무엇입니까 (모든 플랫폼 간 스레딩 API 제공) : 다른 수의 코어 코어 당 매우 다른 처리 …

6
보간 및 스레딩을위한 데이터 구조?
최근에 내 게임의 프레임 속도 지 터링 문제를 해결해 왔으며 최고의 해결책은 클래식 Fix Your Timestep 에서 Glenn Fiedler ( Gaffer on Games)가 제안한 것 같습니다! 조. 지금-나는 이미 업데이트에 고정 된 시간 단계를 사용하고 있습니다. 문제는 렌더링을 위해 제안 된 보간을 수행하지 않는다는 것입니다. 결과적으로 렌더링 속도가 업데이트 속도와 …

4
멀티 스레드 엔진의 스레드 간 메시지 전달을 덜 성가 시게하려면 어떻게해야합니까?
현재 작업중 인 C ++ 엔진은 생성 (프로시 저럴 컨텐츠 생성을위한), 게임 플레이 (AI, 스크립트, 시뮬레이션), 물리학 및 렌더링과 같은 여러 개의 큰 스레드로 나뉩니다. 스레드는 스레드에서 스레드로 전달되는 작은 메시지 오브젝트를 통해 서로 통신합니다. 스테핑하기 전에 스레드는 모든 수신 메시지 (변환, 오브젝트 추가 및 제거 등)에 대한 업데이트를 처리합니다. …

5
게임 로직 스레드와 렌더링 스레드 간의 동기화
하나의 게임 로직과 렌더링은 어떻게 분리됩니까? 나는 이미 여기에 정확하게 묻는 질문이있는 것처럼 보이지만 대답은 나에게 만족스럽지 않습니다. 내가 지금까지 이해 한 바에 따르면 다른 스레드로 분리하는 시점은 렌더링이 스왑 버퍼 호출에서 렌더링이 최종적으로 차단되는 다음 vsync를 기다리는 대신 게임 로직이 다음 틱을 즉시 실행하기 시작할 수 있다는 것입니다. 그러나 …

2
장면 간 부드러운 로딩 화면
다음 장면이 로딩 될 때 로딩 애니메이션을 표시하기 위해 로딩 화면을 만들었습니다. 다음 장면을 비동기식으로로드합니다. yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive); 또한 설정 Application.backgroundLoadingPriority = ThreadPriority.Low;하지만 동작은 여전히 ​​일반 레벨로드와 동일합니다. 뭔가 빠졌습니까? 예상되는 행동 : 출구 레벨에서 퇴색합니다. 로딩 화면이 나타납니다. 로드가 완료되면 로딩 화면이 사라집니다. 다음 장면에서 희미 해집니다. 일어나고있는 일 …

4
RTS 게임 AI 스레드
실시간 전략 게임을 처음부터 시작하는 프로젝트가 있습니다. 나는 아직 초기 계획 단계에 있지만, 역학을보기 위해 약간의 프로그래밍을 해왔다. 프로그래밍 방법을 알고 있습니다. 또한 컴퓨터 플레이어를 위해 게임 클래스와 규칙 기반 (상태 머신) AI를 어떻게 구성 할 것인지 잘 알고 있습니다. 스카우트, 미션 루트 따르기, 위치 잡기 (적을 공격하는 사람을 공격하거나 …
14 c#  ai  multithreading 

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