반응형

전체 글 549

Curved World with Surface Shader

유니티의 Surface Shader를 이용 하여 Curved World를 구현 하는 방법을 설명 합니다. Download Scripts and Shaders for this video - Unity Package ( Unity 2019.2.12f1 ) : https://drive.google.com/drive/folders/1nEheC88X7ZUfgCdsVIoAWNoDWhZ5XiqC?usp=sharing CurvedWorld_Sample - Google 드라이브 drive.google.com Grass Road Race asset reference : https://assetstore.unity.com/packages/3d/environments/roadways/grass-road-race-46974 G..

Unity3D 2020.02.28

Loading Scene Asynchronously for Unity

Loading Scene Asynchronously for Unity 비동기 씬 로딩 하기 및 로딩 프로그래스 바에 값 넘기기 using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class LoadingScene : MonoBehaviour { public string NextScene = "MainScene"; public UISlider LoadingProgressBar; public void Start() { StartCoroutine( LoadNextScene() ); } IEnumerator LoadNextScene() { AsyncOperation async = SceneManager.Loa..

Unity3D 2020.02.26

Generic Singleton for Unity - 싱글턴 패턴 사용 하기

1. 검색 "unity wiki generic singleton" 으로 찾은 제너릭 싱글턴 ( 탬플릿 ) 코드 : 쓰레드 세이프 및 에디터에서 어플리케이션 종료 후 비정상 행동까지 방지하게 구현 되어 있다. using UnityEngine; /// /// Inherit from this base class to create a singleton. /// e.g. public class MyClassName : Singleton {} /// public class Singleton : MonoBehaviour where T : MonoBehaviour { // Check to see if we're about to be destroyed. private static bool m_ShuttingDown = ..

Unity3D 2020.02.25

Smart Card에서 Card Number 읽어 오기

스마트카드 ( IC Smart Card ) 에서 카드 번호를 읽어 오는게 필요 해서 카드 리더기도 사고 이것 저것 유틸리티 프로그램도 알아 보고 했는데 정보도 많이 없고 스마트 카드 구조가 복잡 해서 계속 에러만 리턴 하고 몇일이 지났다. 우선 스마트 카드와의 통신을 위한 명령어에 대해 정의 한 표준 문서를 살펴 볼 필요가 있다. 1. ISO Standard 파악 ISO-7816-4 : 1~9 Annex: A ~ F 까지 읽어 보자. 접촉형 스마트 카드에 대한 명령어 표준. ( 공식 문서는 돈 주고 사서 봐야 하는 것 같으니 패스 하고 여기 사이트를 참고 ) https://cardwerk.com/iso-7816-part-4 ISO 7816 part 4 smart card standard APDU comm..

Programming 2020.02.19

오픈JDK 설치 및 환경 설정 ( OpenJDK )

Oracle Java - JDK 설치 하려다 가입도 해야 하고 상업용은 유료로 사용 해야 한다고 해서 검색 결과 무료버전 발견. 1. 다운로드 : https://jdk.java.net/ JDK Builds from Oracle jdk.java.net 에 들어가서 Ready For Use : 에서 최신버전 클릭 -> 중간 쯤 Windosw/64 항목 : Zip 파일 클릭 하여 다운로드 및 압축 해제 ( jdk-13.0.2 ) 압축 해제된 폴더 ( jdk-13.0.2 )를 특정 폴더로 복사 ( C:\Program Files\jdk-13.0.2 ) 2. 시스템 변수 설정 : 탐색기 -> 컴퓨터 -> 속성 -> 고급 시스템 설정 -> 환경 변수 -> 버튼 클릭 -> 시스템 변수 항목에서 -..

Programming 2020.02.17

터치스크린을 위한 커널 마우스 스크린 해상도 설정

리눅스 X Window 실행 시 터치스크린의 터치 좌표가 Input 모쥴에 따라 현재 화면 해상도에 맞게 자동 변환이 안 될 때가 있다. 이 때는 커널 옵션을 바꿔서 커널을 재 컴파일 하거나 리눅스 부팅 할 때 커널 부팅 파라미터 값을 임의로 추가 하여 문제를 해결 할 수 있다. Kernel Boot Parameter : http://redsymbol.net/linux-kernel-boot-parameters/4.12/ Linux Kernel Parameters Linux Kernel Boot Parameters Derived from kernel-parameters.txt in the Linux source acpi= [HW,ACPI,X86,ARM64] Advanced Configuration and ..

Linux 2020.02.07

문자열 앞에 R의 의미 - Raw String Literal

원시 문자열 리터럴 ( Raw String Literal ) : 원시 문자열 리터럴 R을 사용 하면 문자열에 특수문자( 이스케이프 문자 )를 사용 하지 않고 직관적으로 원하는 문자열을 보는 그대로의 문자열로 만들 수 있다. 사용법: R"구분자( 사용 하고자 하는 문자열 )구분자" 예) const char * R0 = R"( Hello World )"; 이 것은 const char *R0= "\nHello\nWorld\n"; 와 같은 의미 이지만 위의 것이 훨시 가독성이 좋다. ( 단, C++11 이후 부터 사용 가능. 이전 버전에서는 컴파일 에러 발생 함. ) MSDN의 자세한 설명 참고: https://docs.microsoft.com/ko-kr/cpp/cpp/string-and-character-li..

Programming 2020.02.06

Json 파싱 라이브러리로 RapidJson 사용 해보자.

1. Tencent RapidJson : 파싱 속도 빠르고 / 적은 메모리 사용량 / 작은 컴파일된 바이너리로 속도가 중요한 작업에서는 RapidJson을 사용 하는 것이 좋을 듯 하다. 서버클라이언트 통신으로 Json을 주고 받을 때 사용 추천 https://github.com/Tencent/rapidjson 2. Nlohmann’s JSON for Modern C++ : 사용 법이 편한고 직관적인 장점이 있으나 속도는 Nlohmann’s JSON이나 JsonCPP나 RapidJson에 비해 많이 느린 편이다. 리더블한 코드 작성이 필요한 작업이나 속도를 무시 하고라도 가독성을 중시 한다면 이 라이브러리도 사용 해 볼 만 할 듯 하다. 게임 설정 파일 읽고 저장 할 때 사용 추천. https://git..

Linux 2020.02.05

Linux에 curl과 libcurl 소스 다운로드 하여 컴파일 설치 하기

Linux에 curl과 libcurl 소스 다운로드 하여 컴파일 설치 하기 1. Curl Source 다운로드 https://curl.haxx.se/download.html curl-7.68.0.tar.bz2 다운로드 tar -xvjf curl-7.68.0.tar.bz2 cd curl-7.68.0 2. Build 및 Install https://curl.haxx.se/docs/install.html ./configure make make install 확인 /usr/local/include /usr/local/lib /usr/local/bin curl --version 3. Curl 명령어 사용 법 https://www.lesstif.com/pages/viewpage.action?pageId=147457..

Linux 2020.02.04
반응형