분류 전체보기41 Physical device & Logical device 어플리케이션에서는 Vulkan API Core Instance를 생성하여 사용한다. Physical device는 장치 하드웨어(GPU 등)를 말한다. 하나의 PC에 여러개의 장치가 연결될 수 있으므로, Physical device도 여러개가 존재할 수 있다. Core는 Physical device가 Vulkan을 지원하는지 확인한다. Vulkan을 지원하는지 지원하는 Vulkan 버전 하드웨어 기능 (Texture composition / VR capabilities / Dedicated GPU / Integrated GPU) Physical device가 사용하려는 명령어를 지원하는지 확인해야 한다. (queue families) Graphics / Compute / Transfer / Sparse .. 2022. 8. 4. Vulkan vs OpenGL OpenGL vs Vulkan OpenGL과 Vulkan은 모두 비영리 오픈소스 플랫폼이다. Vulkan은 처음에 ‘Next generation OpenGL initiative’ ‘OpenGL next’ 등으로 불렸다. Vulkan은 GPU에 대한 직접적인 제어를 제공하고, CPU 사용량을 줄여 오버헤드 압력을 낮춘다. 이 개념은 DirectX12 , Metal과 유사하다. OpenGL은 GLSL 언어로 작성된 셰이더를 런타임에 GPU 기계코드로 변환한다. Vulkan은 이미 중간 바이너리 데이터가 존재한다. (SPIR-V) Vulkan은 레이어 간의 유효성 검사를 독립적으로 실행할 수 있다. 크로스 플랫폼 간 이식을 쉽게 할 수 있다. Vulkan, DirectX12, Metal은 모두 명령 버퍼 기반.. 2022. 8. 4. Github - Webhook을 이용하여 배포 자동화 Github에 코드가 푸시되면 서버에서 자동으로 pull을 받아 최신화 하도록 세팅하였음. 이 레포지토리를 기본 베이스로 진행. https://github.com/mboynes/github-deploy mboynes/github-deploy A simple PHP script to auto-deploy from github. Contribute to mboynes/github-deploy development by creating an account on GitHub. github.com 원리는 간단하게 아래와 같음. 1. GitHub 레포지토리에 커밋이 푸시된다 2. GitHub Webhook으로 배포 서버(deploy.php)에 전달된다. 3. 배포 서버에서 git pull을 실행한다. 서버에 Apa.. 2020. 12. 1. PHP - 타임존 세팅 현재 타임존은 phpinfo(); 를 통해 확인 가능 sudo vim /etc/php/7.4/apache2/php.ini # 아래 필드를 찾아 주석을 제거하고 타임존을 서울 시간으로 수정함. date.timezone=Asia/Seoul 2020. 11. 30. EC2 - Ubuntu FTP 환경 세팅 1. Ubuntu 서버에 vsftpd 설치 sudo apt-get update sudo apt-get install vsftpd 2. 서버 시작시 서비스 등록 sudo systemctl stop vsftpd.service sudo systemctl start vsftpd.service sudo systemctl enable vsftpd.service 3. vsftpd 옵션 수정 sudo vim /etc/vsftpd.conf #아래 주석 제거 #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd.chroot_list 4. 계정 추가 sudo vim /etc/vsftpd.chroot_list #파일 생성하여 계정명을 적어줌 (ubuntu) 5. vsftpd 재시작 .. 2020. 11. 30. UE4 - Building Better 3D Meshes & Textures 언리얼 공식 강의 영상 중 UE4 - Building Better 3D Meshes & Textures 의 내용을 요약한 것입니다. 텍스쳐 사이즈 - 2의 제곱에 맞게 써라 (4, 8, 16, 32, 64, 128, 256,....) - 꼭 정사각형일 필요는 없다 (128 x 1024) - 2의 제곱이 아닌 텍스쳐는 밉맵 생성이 되지 않는다. - LOD 레벨이 높아지면 단계적으로 낮은 밉맵을 사용하게 됨 - 텍스쳐 사이즈가 2의 제곱이 아니면 밉맵 생성이 되지 않음. 알파 채널 - 알파가 포함된 텍스쳐 vs 알파가 없는 텍스쳐 + 알파용 텍스쳐 - 알파가 포함된 텍스쳐는 엔진 내부적으로 2배의 작업을 하게 됨. - 텍스쳐 LOD 레벨을 높이면 알파가 포함된 텍스쳐는 뭉게짐 현상이 발생함. 마스크 팩 - .. 2020. 10. 1. 이전 1 2 3 4 5 6 7 다음