[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
안녕하세요? 선생님 초보라 질문 수준이 낮은 점 이해해주시길 바랍니다(__) 삼각형을 띄울 때 Game::Init함수에서 3개의 vertex에 대한 정보를 mesh에 던져주고 mesh::init함수에서 헤당 정보를 받고 createcommittedresource, map, unmap 등의 과정을 거쳐서 data buffer에 복사된 메모리를 GPU에서 그릴때 참조할 수 있도록 vertex buffer view를 통해 필요한 정보를 던져주고 shader는 init에서 shader file(default.hsli)을 읽어서 update할 때 SetPipelineState를 콜하면서 GPU가 어떤 작업을 해야하는지 설명해준다고 이해하면 되나요? 그리고 추가로 constant buffer view를 사용할 때도 위의 과정과 비슷하게 Game::Update함수에서 transform에 대한 정보를 만들어서 mesh에 set을 하고 mesh에서는 render함수에서 받은 정보를 constant buffer에 push를 하게 되면 pushdata함수 내에서 transform 정보를 buffer에 복사하고 SetGraphicsRootConstantBufferView를 콜해서 GPU에 해당 내용을 전달할 것을 예약하고 shader는 default.hsli에 추가된 내용인 GPU register에 저장될(?) 정보들을 offset으로 활용해서 기존 삼각형을 변경할 것을 GPU에 알려준다고 정리하면 되는건지요? 너무 초보적인 질문이라 죄송합니다(__)
안녕하세요. 깃허브 블로그 만들고 있는데 블로그 조회수는 바로 갱신이 되는데 게시글 조회수에 적용한 hits 뱃지는 제대로 작동을 안합니다. 일단 똑같이 적용을 했는데 왜 안되는지 잘 모르겠습니다. https://0626na.github.io 제 블로그 주소입니다. 블로그 조회수는 바로바로 되는데 게시글 조회수는 새로고침을 해도 변하지를 않습니다..
javascript window.open 명령어로 버튼 클릭시 팝업창이 뜨게 하였는데 팝업창이 띄워 지고 주소창이 보이는데 주소창(url)을 다른주소를 입력하고자 했으나 readOnly처럼 key 가 먹지 않고 해당 url이 그냥 계속 보여지는데요 이것은 왜 그럴까요? 혹시 해결방법이 있을까요?
# 수들의 합 import sys sys.stdin= open ( "input.txt" , "r" ) n , m= map ( int , input ().split()) a= list ( map ( int , input ().split())) result= 0 for i in range (n): sum=a[i] print ( "a[i]" , a[i]) for j in range (i+ 1 , n): if sum==m: result+= 1 break elif sum<m: sum = sum + a[j] else : break print (result) 이 문제 관련해서 전 이런식으로 풀었는데, in 2와 in 4가 제가 출력한 값과 1씩 차이가 났습니다. ㅠㅠ 이유를 도저히 모르겠어서 질문을 드립니다. 나머지 in 1,3,5는 정상적으로 동작합니다. 어느 로직에서 잘못이 있었을까요?! * 2중 for문으로 인한 시간복잡도는 수정할 예정입니다! - 수업 잘 듣고 있습니다! 감사합니다.
handler단에서 String으로 뷰 파일의 path를 return하는데, 강의 때도 말씀해주신 것처럼 String으로 작성한다는 것 자체가 위험성이 있다고 생각이 드는데요, 혹시 이것을 보완하기 위해 자동으로 뷰 네임과 매칭되는 상수를 참조할 수 있다던가 하는 방법이 있을까요?
우선 좋은 강의 감사드립니다. gateway와 discovery server를 이용해 client server를 연결하는 중 오류가 생겼고 해결이 안 돼 질문드립니다. 개발환경은 windows10, spring boot 2.4.4, intellij ultimate, java 11입니다. 대부분 실습을 그대로 사용했습니다. 포스트맨 요청 화면 gateway의 콘솔에러 화면 gateway의 application.yml discovery-server의 application.yml first-service의 application.yml discovery server 내에서 URI의 첫부분이 127.0.0.1로 매핑되지 않고 desktop-...으로 매핑되는 문제인 것 같은데 서버 ip 를 127.0.0.1로 설정한 뒤 아래와 같이 옵션을 추가해줘도 똑같은 에러가 발생하네요 ㅠㅠ 구글에 자료를 검색해도 관련 자료가 너무 적어 결국 질문드립니다. 감사합니다.
아래 비슷한 질문이 있지만 추가적으로 물어보고싶은게 있어 질문드립니다 return Object.Instantiate(prefab, parent); 에서 Instantiate를 바로 호출하면 재귀함수로 실행될 수 있다고 해서 Object를 붙이셨다고 했는데 혹시 Object 가 들어가는 이유가 Load 함수에 있는 where T : Object 때문에 Object로 같이 맞춰주는건가요? return GameObject.Instantiate(prefab, parent); 이렇게 작성해도 생성하고 삭제하는 동작은 정상적으로 하던데 GameObject로 작성하면 나중에 어떤 오류가 발생할까요?
sed s/192.168.0.0\\/16/20.96.0.0\\/12/g -i calico.yaml 이 명령어가 192.168.0.0 대역에 Virtual Network를 설치한다는것은 이해했습니다. 그런데 뒤에 \\/16/20.96.0.0\\/12/g 요 내용이 무엇을 의미하는지 궁금합니다 . 항상 친절한 답변 감사드립니다.
음성채팅도 제가 만드는 프로그램에 넣을 예정인데요. 현재 TCP로 서버를 만들고 잇는데 음성채팅을 만약 UDP로 진행하게 된다면 음성채팅 서버 하나를 더 만들어서 하는게 나은가요 아니면 TCP 서버에서 LISTEN하는 소켓을 하나 더 열어서 한 소켓은 TCP 다른 하나는 UDP 이렇게 하는게 나은가요? 그리고 이런식으로 하나의 서버에서 TCP UDP를 혼용하는게 가능한가요? 또 클라이언트 같은 경우도 소켓을 두 개 만들어서 음성채팅 할 때는 UDP 소켓을 쓰고 다른 것을 할 때는 TCP 소켓을 쓰는게 가능한가요?
OpenJDK 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release. 처음에 이렇게 에러가 뜨고 정상적으로 실행은 되는데 오류가 정확히 무슨뜻인지 모르겠습니다ㅜㅜ
models/user.ts 에서 User class 를 default export 하고 불러와서 타입에 할당했는데 다음과 같은 에러가 나타납니다. 혹시 이런에러가 나타났을때 해결을 어떻게해야할까요? (alias) class User import User No overload matches this call. Overload 1 of 2, '(fn: (user: User, done: (err: any, id?: unknown) => void) => void): void', gave the following error. Argument of type '(user: import("/home/ywoosang/\uBC14\uD0D5\uD654\uBA74/projects/service/models/user").default, done: (err: any, id?: unknown) => void) => void' is not assignable to parameter of type '(user: Express.User, done: (err: any, id?: unknown) => void) => void'. Types of parameters 'user' and 'user' are incompatible. Type 'User' is missing the following properties from type 'User': id, nickname, email, password, and 34 more. Overload 2 of 2, '(fn: (req: IncomingMessage, user: User, done: (err: any, id?: unknown) => void) => void): void', gave the following error. Argument of type '(user: User, done: (err: any, id?: unknown) => void) => void' is not assignable to parameter of type '(req: IncomingMessage, user: User, done: (err: any, id?: unknown) => void) => void'. Types of parameters 'user' and 'req' are incompatible. Type 'IncomingMessage' is missing the following properties from type 'User': id, nickname, email, password, and 33 more. ts(2769)