본문 바로가기

OCR 지인을 통해 OCR 관련하여 알게 되어 관련 프로젝트를 해보려한다. 일단 OCR은 Optical character recognition ( 광학 문자 인식) 이라고 하는데, 광학이라는 말 부터 좀 어렵고 쉽게 얘기하자면 이미지로 되어있는 텍스트를 컴퓨터가 인식 할 수 있는 문자열로 바꿔주는 행위이다. 이 OCR을 위한 라이브러리 중 예전엔 tesseract 이 유명했고 최근엔 좀 더 인식률이 좋은 abbyy를 많이 사용한다고 한다. 실제로 다른 블로거가 비교해둔 같은 이미지를 텍스트로 변환 실험에서 abbyy가 인식률이 확연히 좋았다. 각설하고 개발 과정은 1.그들의 샘플 소스를 우리의 깃허브에서 받고, https://github.com/abbyy/cloudsdk-demo-dotnet GitHub - a..
Git HUB 유니티 https://github.com/programmer119/TinyRacing/tree/master 1.gitbash 설치 2.github 사이트에서 리포지토리 생성 ( 옵션을 unity로 변경 해 주면 unity 관련 ignore 파일 생성 됨 ) 3.유니티 프로젝트 만들고 해당 우클릭해서 깃 배쉬 실행 후 폴더를 깃 폴더로 등록 후 로그인 git init git push --set-upstream origin master 4.깃허브 사이트에 만들어둔 경로와 연결 후 리모트에 있는 ignore 파일 받아오기 git remote add origin https://github.com/programmer119/TinyRacing git pull origin main 5.대용량 파일 업로드 등록 ( 대용량 파..
유니티 빌드 안드로이드 config 빌드를 사용 할 때, 1. 프로젝트 이름을 포함한 전체 경로에 공백이나 특문, 아스키코드(한글,일본어,중국어등)사용하지말고 깔끔하게 영어만 쓰도록 한다. 2. 콘솔로그에는 에러의 원인이 출력되지 않는 경우가 많고, 원인을 확인 하려면 아래 파일 확인 해본다. ProjectName/Logs/xx-android/BuildLog.txt 에러 원인이 "NDK가 없어요" 정도이면 NDK를 설치하면 되고, 능력밖이면 검색을 통해 해결 하도록 한다 그 외 기본 유니티의 버전 ( 마이너까지 ) 을 정확히 맞춰준다. 필요한 서드파티가 전부 설치 돼 있는지, 버전히 정확한지 확인 해 준다.
넥슨 "캐시 아이템을 팔지 않겠다" NDC NEXON C.O.O NFT 영상 링크는 아래와 같고, https://www.youtube.com/watch?v=4oS2T5LXQKk 대략 넥슨은 NFT를 어떻게 생각하고, 어떻게 이용 할 것이다. 라는 내용이다. 다양한 이야기가 나오지만, 가장 기억에 남는건 추후 NFT 기반의 플랫폼에서 "캐시 아이템을 팔지 않겠다" 라는 이야기도 나오는데, 마케팅을 가슴 따듯하게 잘 하면 플랫폼 초반에는 돈슨이라는 오명을 지우고 게임 서비스를 이어 나갈 수 있지 않을까 생각해본다. 게임패키지->정액제->부분유료 로 매출전략이 변화 할 때마다 유저들의 비용 부담은 늘었지만 초반 반응은 좋았던 것 처럼, "게임패키지->정액제->부분유료->?" 그림이 되더라도 유저들은 뭔가 메타 스럽기도하고 벌스 스럽기도 한 소비..
유니티 셰이더 셰이더그래프 -노드 기반 셰이더 작성 코드로 직접 작성 ( 유니티 그룹에서 셰이더 그래프와 구분짓기 위 커스텀 셰이더 라고 지칭함 ) HLSL ( SRP 전엔 CG사용 했음 ) 사실 2022.6.15일 현재까지도 유니티 2020, 2021 버전대에서 create->unlitshader를 하면 cg를 사용하는 srp 태그 없는 레가시 셰이더가 생성 된다. 2022에서는 어떻게 진행 되는지 모르겠지만 일단은 create 한 뒤 srp hlsl 형식으로 변환 해 주면 된다. /// 셰이더랩 유니티에서 커스텀 셰이더를 생성하면 HLSL파일이 아닌 HLSL을 감싸고있는 shader 확장자의 파일이 생성 되는데, 유니티에서 잡다한 설정들을 때려넣기 위해 별도의 문법을 추가한게 셰이더 랩이다. 셰이더 랩은 유니티 자..
유니티 Tiny & PureEcs 유니티의 Tiny 프로젝트는 샘플 코드와 패키지가 모두 2021.1월 라스트 릴리즈다. [원래목적] 초경량 인스턴트 앱, html 웹에 사용하기 위함 [현재상황] entities 0.5가 발표 된지 몇달이 지났는데 아직 구버전 entities에 머무르고 있다. pure ecs 기반이고 안드로이드 빌드에서 오류가 발생해서 퍼포먼스 테스트는 해 보지 못했다. [테스트] 1.Unity 2020.1.10f1 URP 3D 프로젝트 생성 2.프로젝트 실행 후 유니티에디터에서 Scenes 폴더 제외한 Assets 내부 폴더 모두 제거 3.패키지매니저 add url 버튼 누르고 com.unity.tiny.all 입력해서 패키지 받아준다 4.github에서 받은 TinyProject 의 여러 프로젝트 중 테스트 할 프로..
ZBuffer ZFighting 픽셀들간에 서로 자기가 먼저 그려지기 위해 싸우는 현상 발생원인 실제 카메라로부터의 거리가 같거나, near / far 간 거리가 zbuffer의 해상도보다 커서 짧은 거리의 픽셀들간에 앞 뒤 구분이 어려워지는 경우. 회피방법 최근 기기에서는 zbuffer의 해상도 범위가 커져서 발생 할 일이 거의 없다 near / far 거리를 상식선에 맞춰준다 같은 위치에 픽셀이 출력되지 않게 한다 아래 조합은 ZBuffer 이슈 때문에 그리기 순서 문제가 발생 할 수 있다. Opaque 만 정상적으로 작동한다 SurfaceType : Transparent Blending Mode : Alpha 유니티 z버퍼에 의한 그리기 순서는 기본적으로 카메라에서 멀리있는 오브젝트를 먼저 그리지만, 반투명과 같..
유니티 ECS는 가짜다 공식 문서에는 android도 지원 대상으로 포함 돼 있지만, 모바일 환경에서 퍼포먼스가 안나올뿐더러 왜 그런지 추후 방향이 어떤지에 대한 언급도 없다. 외국형 https://www.reddit.com/r/Unity3D/comments/s0tc61/some_info_about_rendering_with_unity_ecs_for/ Some info about rendering with Unity ECS for mobile game I've been tinkering with DOTS for almost two years. DOTS is an umbrella term for Math, Burst, Jobs, ECS, Hybrid Renderer, Physics and other... www.reddit.co..