본문 바로가기
반응형

💻 programming67

[유니티] V-Sync로 영상 깜빡임, 영상 왜곡 해결하기 유니티-알못인 채로 이것 저것 만들다보니 매번 이슈가 새롭다. 분명 내 자리에서 실행했을 땐 아무런 문제가 없었는데 다른 모니터에 연결하니까 난리가 난다. 화면이 깜박거리는 것 같기도 하고 아무튼 그래픽이 막 깨진다. 구글링 해보니 몇가지 방법을 알려줬다. 첫째. 유니티 스크린 사이즈를 고정하지는 않았는지? https://jdj610.tistory.com/156 유니티 화면 깜빡임 현상 이유 .. 셋팅된 해상도 값과 모바일 해상도값이 틀려서 생기는현상 예를 들어 1280*720 해상도로 제작 모바일 해상도가 1920*1080에 셋팅을 하는경우 Screen.SetResolution; 으로 셋팅을 하는데 이 경우에는 jdj610.tistory.com SetResolution 함수를 이용해 해상도를 고정하게 .. 2023. 11. 9.
[tensorflow] model.fit 에러 : libdevice not found tensorflow에서 fit 함수를 호출했더니 에러가 발생했다. libdevice not found at ./libdevice.10.bc 에러를 검색해보니 libdevice 경로를 환경변수에 할당해야 한다는 얘기가 많았는데 잘 되지 않았다. 누가 cuda-toolkit을 설치하면 해결된다고 해서 설치하고 다시 실행해보니 해결되었다 (엥) sudo apt-get install cuda-toolkit 끗 2023. 10. 18.
[유니티] 특정 스크립트를 빌드에서 제외시키는 방법 실제 프로그램에는 포함될 필요가 없는데 프로젝트 내부 작업 때문에 사용되는 스크립트가 있을때 그리고 그 스크립트 때문에 프로그램 빌드하는데 문제가 된다면 해당 스크립트를 빌드에서 제외시킬 수 있다. (검색하고 알았다) 우선 특정 폴더를 빌드 프로세스에서 제외하는 방법은 없다고 한다 (2년 전 기준) 몇가지 workaound가 존재하는데 특정 스크립트를 제외하는 방법은 UNITY_EDITOR 매크로를 사용하는 것이다. 아래처럼 스크립트에 매크로를 적용하면 빌드에서 제외된다. #if (UNITY_EDITOR) ... your class/code ... #endif https://support.unity.com/hc/en-us/articles/208456906-Excluding-Scripts-and-Asset.. 2023. 10. 6.
[유니티] NullReferenceException from Oculus package OculusSampleFrameworkUtil.HandlePlayModeState (UnityEditor.PlayModeStateChange state) (at Assets/Oculus/SampleFramework/Editor/OculusSampleFrameworkUtil.cs:43) Oculus를 import 해서 빌드하려고 하니 에러가 발생한다. Playmode에서는 정상적으로 실행되는 것 같긴한데 에러가 신경쓰여서 구글링했다. 1. Assets/Oculus/VR/Scripts/OVRPlugin.cs 파일을 편집한다 2. 아래 두 개 코드 라인이 어디있는지 찾는다 private const string pluginName = "OVRPlugin"; private static System.Version .. 2023. 10. 4.
[유니티] 우분투에서 Unity Android 빌드 오류 해결하기 UNIX에서 유니티 빌드를 하면 여러가지 오류가 발생하는 것 같다. webGL 다음으로 이번엔 안드로이드 빌드를 해보려고 했는데 또 에러가 엄청 나온다. 일단 급하게 구글링해서 해결. 1. Burst 오류 해결하기 Unexpected exception Burst.Compiler.IL.Aot.AotLinkerException: The native link step failed. Check previous exception in the log - linker command line : "C:\Unity\rocket_science\Library\PackageCache\com.unity.burst@1.3.0-preview.8\.Runtime\hostwin\lld -flavor link "@C:\Users\val.. 2023. 9. 26.
[c++] RapidJson 사용하기, c++에서 JSON 파싱하기 JSON은 key, value 쌍으로 이루어진 데이터의 집합입니다. 웹에 데이터를 전송하거나, 간단한 구성 파일을 작성하는 데 주로 JSON 파일이 사용되곤 합니다. 물론 다양한 JSON 파싱 라이브러리가 있지만, 특히 RapidJson 라이브러리는 아래와 같은 장점이 있습니다. 1. 외부 라이브러리를 사용하지 않고 그냥 header 파일만 include 경로에 포함시키면 빌드할 수 있습니다 2. MIT 라이선스를 따르므로 상업적으로 사용하기 쉽습니다 RapidJson을 사용하기 전에 간단히 JSON에 대해 이해해봅시다. 먼저 JSON 문자열을 구성하는 두 가지 기본 데이터 포맷이 있습니다. (JSON object와 JSON array) 먼저 JSON object는 다음의 특징을 가집니다. * 중괄호 {.. 2023. 9. 13.
Openpose 에러: cudnn_status_not_initialized Openpose를 빌드해서 실행하려고 보니 cudnn_status_not_initialized 오류가 발생했다. Check failed: status == CUDNN_STATUS_SUCCESS (1 vs. 0) CUDNN_STATUS_NOT_INITIALIZED 빌드할 때 CUDNN 사용을 비활성화하면 해당 에러 없이 정상적으로 동작한다. cmake .. -DUSE_CUDNN=OFF 아래는 CMU panoptic dataset을 Openpose로 분석해본 것 (그냥 돌려본 것) https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/1527 Problems while running the demo Check failed: status == CUD.. 2023. 7. 20.
crontab으로 파이썬 스크립트 예약 작업하기 (+동작안할 때) crontab (크론탭)은 UNIX 기반 운영체제에서 작업을 스케쥴링하기 위한 프로그램이라고 한다 특정 시간, 특정 날짜에 반복적으로 작업해야 하는 명령을 예약해둘 수 있다 1. crontab에 명령 예약하기 crontab -e # NVIDIA SDK Manager updater # NVIDIA SDK Manager updater # 0 12 */7 * * /bin/bash /home/uni/.nvsdkm/.updater/updater.sh # 0 10 * * 1-5 python3 /home/uni/Workspace/project/auto-bot/pjt-crawler/crawler.py crontab -e 명령어를 호출하면 예약된 작업들을 확인할 수 있다 0 10 * * 1-5 python3 /home/.. 2023. 4. 14.
[c++] TCP/IP 서버 클라이언트 설명 및 예제 코드 (소켓 프로그래밍) TCP(전송 제어 프로토콜)는 두 컴퓨터 간의 안정적인 통신을 설정하는 데 사용됩니다. TCP 서버와 클라이언트 코드를 통해 두 컴퓨터 간의 데이터를 전송할 수 있습니다. 이 문서에서는 C++로 작성된 TCP 서버와 클라이언트의 기본 예제 코드를 제공합니다. TCP 서버 코드 먼저 TCP 서버 코드는 소켓을 생성하고, (1. 소켓 생성) 포트 번호에 바인딩하고, (2. 바인딩) 들어오는 연결을 수신 대기하고, (3. 수신 대기) 들어오는 연결을 수락합니다. (4. 연결 수락) 소켓은 두 컴퓨터 간의 양방향 통신을 허용하는 엔드포인트를 의미합니다. 소켓은 통신 도메인, 소켓 유형 및 프로토콜을 제공하여 만들 수 있습니다. (IP 버전, 포트번호, TCP/UDP 프로토콜 등) 먼저, 통신 도메인은 소켓이 사.. 2023. 3. 20.
반응형