[Function] unity runtime compress texture| 유니티 런타임 환경에서 텍스처 압축하기 포스팅 썸네일 이미지

Unity/Function

[Function] unity runtime compress texture| 유니티 런타임 환경에서 텍스처 압축하기

본 글은 회사 업무 중에 서버에서 불러오는 Texture2D (JPG, PNG)등의 용량이 너무 커서 램 관리가 필요한 모바일 환경에서 강제 종료되는 현상을 방지하기 위해 구현하게 된 기능입니다. 필요한 기능 서버에서 불러오는 이미지를 런타임 환경에서 불러오는 과정과 동시에 텍스처 압축을 진행하여서 메모리 과부하를 막는 기능이 필요합니다. 유니티 프로젝트 안에 있는 텍스처의 경우 따로 여러 플랫폼에 원하는 형식으로 저장할 수 있는 기능이 제공되고 있으나 서버에서 바로 불러올 경우 위 기능을 사용하지 못하는 형식입니다. 구현한 기능 PNG or JPG -> GPU 랜더링이 필요하지 않는 이미지 파일들을 더 낮은 용량인 RGBA32로 변환 후 DXT5로 압축 진행 using System.Collections..

2022.05.19 게시됨

[RaspberryPi] 라즈베리파이 몽고DB 설치하기 (2022-04) 포스팅 썸네일 이미지

RaspberryPi

[RaspberryPi] 라즈베리파이 몽고DB 설치하기 (2022-04)

학교 수업을 진행하던 도중에 제가 소유한 라즈베리파이 3B 모델 최신버전에서 몽고DB를 설치하기 위한 방법을 찾다가 성공하게 되어서 글로 기록을 남기기로 했습니다. 라즈베리파이 2022.04 Ver | mongodb 4.4.8Ver 설치 과정 설치 완료 사진 (2022-05-10 : 03:25) 이 글은 해외 라즈베리파이 개발자 Andy Felong 의 글을 참고했습니다. https://andyfelong.com/2021/08/mongodb-4-4-under-raspberry-pi-os-64-bit-raspbian64/ MongoDB 5.0 under Raspberry Pi OS (64-bit) – AndyFelong.com andyfelong.com 설치 시작 진행 모델 : Raspberry Model..

2022.05.12 게시됨

[ERROR] Addressable Error 어드레서블 빌드 후 이전 정보와 같을 경우 포스팅 썸네일 이미지

Unity/ERROR

[ERROR] Addressable Error 어드레서블 빌드 후 이전 정보와 같을 경우

최근에 회사에서 iOS 빌드 진행중에 발생한 오류 입니다. Android 빌드에서는 문제가 없었는데 iOS 빌드에서 발견된 오류 입니다. 에러 iOS 빌드 중에 Addressable을 이용해서 애셋 번들에 있는 어드레서블 네임 "gallery_type_24" 라는 씬을 불러오는 과정 속에 발생한 오류 확인을 해본 결과 딱히 문제는 없었으나 "gallery_type_24" 와 "gallery_type_34" 네임이 참조하는 씬 이름이 "gallery_scene_24" 와 "gallery_type 34"였던 부분을 확인하여서 씬 네임 부분도 동일하게 "gallery_type_xxx" 형식으로 셋팅 후 다시 어드레서블 빌드 진행 -> 그러나 계속해서 "gallery_scene_24"는 없는 씬이여서 참조하지 ..

2022.05.11 게시됨

[회고] 2022년 1분기 돌아보기 포스팅 썸네일 이미지

끄적끄적

[회고] 2022년 1분기 돌아보기

오늘은 갑자기는 아니고 최근에 생각했던 1분기 회고를 작성해보려고 합니다. 지난 년도(2021년) 회고를 작성했을 때 얻게 된 점이 많았어가지고 이번 연도에는 분기별로 작성할 예정이었습니다. 오늘의 회고는 우연히 보게 된 회고 관련 포스팅에서 알게 된 방법으로 진행할 예정입니다. 참고한 포스팅 -> 회고, 똑똑하게 때와 상황에 맞게 골라하자 회고, 똑똑하게 때와 상황에 맞게 골라하자 ! 벌써 2022년 1분기도 끝~! 내 3개월 어디 갔지 하시는 분들 주목! jiyu0719.medium.com 회고 시작 분기 동안 가장 자랑스러운 일은? 가장 자랑스러운 일은 음 지금 생각해 봤을 땐 크게 없는 것 같지만. 그래도 첫 회사를 다니고 6개월이 지났다 정도인 것 같다. 실력적으로 얼마나 성장했는지는 잘 모르겠..

2022.03.31 게시됨

[ERROR] expected x86 architecture, but was x64 architecture. You must recompile your plugin for x86 architecture. 포스팅 썸네일 이미지

Unity/ERROR

[ERROR] expected x86 architecture, but was x64 architecture. You must recompile your plugin for x86 architecture.

Photon Fusion에 관해서 공부하다가 발견하게 된 오류입니다. (사실 상관없습니다..) 문제 원인 Failed to load 'C:/Users/kekek/Desktop/Fusion_x86/Fusion Webinar_Data/Plugins\x86/nanosockets.dll', expected x86 architecture, but was x64 architecture. You must recompile your plugin for x86 architecture. UnityEngine.StackTraceUtility:ExtractStackTrace () -> x86 아키텍처를 요구했지만 x64 아키텍처였습니다. x86 아키텍처용 플러그인을 다시 컴파일해야 합니다. 라는 뜻인것 같다. 유니티에서 We..

2022.02.10 게시됨

[ERROR] Socket.io와 Photon WebSocket 중복 오류 포스팅 썸네일 이미지

Unity/ERROR

[ERROR] Socket.io와 Photon WebSocket 중복 오류

문제원인 회사에서 업무를 진행하던 도중에 발견된 오류입니다. 우선 기존의 프로젝트에선 Socket.io를 사용하는 중에 음성채팅 기능을 위해 Photon PUN2를 적용하였습니다. error CS0121: The call is ambiguous between the following methods or properties: 'WebSocketSharp.Ext.IsNullOrEmpty(string)' and 'WebSocketSharp.Ext.IsNullOrEmpty(string)' 8a9ff118-48d2-4fa7-bffd-e4fb972c747f 에러코드 확인 후 MS에 접속해서 문제원인을 확인했습니다. -> CS0102(MS) 링크 컴파일러 오류 CS0121 컴파일러 오류 CS0121 이 문서의 내용 ..

2022.02.07 게시됨

[Git] Github Token 생성 및 SourceTree 연동 포스팅 썸네일 이미지

Git

[Git] Github Token 생성 및 SourceTree 연동

오늘은 회사에서? 신입 유니티 개발자를 위한 개발환경 구성 가이드를 작성하는 중에 Github Token 관련 부분을 정리하게 되어서 이왕 정리하는 김에 블로그에 글을 작성해야겠다 생각해서 글을 작성하게 되었습니다. SourceTree와 Github을 처음 연동하시는 분들께 이 글을 추천드립니다 :) 1. Github Token 발급! 1. github 로그인 -> 우측 상단 프로필(원형 이미지) 클릭 -> Settings 클릭 2. 왼쪽 리스트 하단부에 있는 Developer settings 클릭 3. 왼쪽 리스트 Personal access tokens 클릭 -> 우측 상단 Generate new token 클릭 (상황에 따라서 비밀번호를 한번 더 확인할 수 있습니다!) 4. Note 부분에 생성할 ..

2022.01.14 게시됨

[Python] 여러장의 이미지를 복사해주는 파이썬 코드 포스팅 썸네일 이미지

Python

[Python] 여러장의 이미지를 복사해주는 파이썬 코드

1. 끄적 파이썬 하고는 크게 관련이 없는 일을 하고 있어서 사용을 안 할 것이라 생각했지만. 학부 생활중에 배운게 생각이 나서 업무 중에 급하게 사용하게 되었다. 업무 중에 이름이 다른(파일이 다른) 이미지 100장 정도가 필요했다. 하나씩 복사하고 이름 바꾸고는 너무 귀찮은 행동이라 파이썬을 사용해서 작성해보았다. 2. 코드 // copy 기능을 위해 shutil 라이브러리 사용 import shutil import os // 파일 경로 path = "C:\\image\\" // 복사할 파일 source = "test.png" // 대충 반복문으로 200번 한다 for i in range(200): // 결과 이미지 이름 설정 destination = "{}.png".format(i) // 복사 실행..

2022.01.04 게시됨