728x90

전체 글 837

경제 용어 설명 사이트 <경제신문읽는법>

경제신문읽는법 용어 개념과 설명이 가득한 사이트 스크랩. https://ecodemy.cafe24.com/m_stock.html [경제신문읽는법] - 우리 은하에서 제일 쉬운 주식공부 사이트 ecodemy.cafe24.com PBR(Price to Book Ratio : 주가순자산비율) https://ecodemy.cafe24.com/pbr.html [경제신문읽는법] - PBR이란? ■ PBR PBR이란? PBR(Price to Book Ratio : 주가순자산비율)은 주가를 주당순자산으로 나눈것입니다. 예를 들어 보겠습니다. "(주)별로 안 엄청나"의 주가가 2000원이고 주당순자산이 1500원이라면 주가순 ecodemy.cafe24.com ROE(Return On Equity, 자기자본 이익률) ht..

[Unity] Editor SceneView 에서 카메라 조작하기 (fov, position, rotation)

// Editor Scene View 에서 마지막 활성 Scene View 얻어오기. SceneView sceneView = SceneView.lastActiveSceneView; // FOV(Field of View) 수정 sceneView.cameraSettings.fieldOfView = 45f; // 특정 Object Transform 으로 Scene View 의 Camera 맞추기 (가령 메인카메라) sceneView.AlignViewToObject(camera.transform); // 특정 위치(바운드)로 Scene View Frame 이동시키기 sceneView.Frame(new Bounds(new Vector3(10f,0f,10f), Vector3.one * 10f), false); //..

RenderDoc, Intel GPA, PIX 그래픽스 프로그래밍 프로파일링, 디버깅 도구

RenderDoc RenderDoc은 MIT 라이선스의 무료 독립형 그래픽 디버거. Windows, Linux, Android, Nintendo Switch™ 플랫폼에서 Vulkan, D3D11, D3D12, OpenGL, OpenGL ES RHI를 사용하는 모든 애플리케이션을 빠르고 쉽게 단일 프레임을 캡처하고 상세히 살펴볼 수 있습니다. https://renderdoc.org/ RenderDoc I've written this post with a specific target audience in mind, namely those who have a good grounding in existing APIs (e.g. D3D11 and GL) and understand the concepts of mu..

[Unity] Addressable.LoadAssetAsync() 동기/비동기 처리

Addressables 클래스를 활용한 리소스 동기/비동기 로드 및 캐싱 처리 샘플 코드. // 비동기 처리 public void LoadAsync(string address, Action callback = null) where T : Object { string key = address; if(_loadedAssets.TryGetValue(key, out Object res)) { callback?.Invoke(op.Result); return; } var asyncOperation = Addressables.LoadAssetAsync(key); if (!asyncOperation.IsValid()) { Debug.LogError($"asset load failed : {address}"); retu..

[Unity] C# Finalizer 와 Garbage Collector 동작에 대한 정리

C++의 소멸자(Destructor)와 C#의 Finalizer의 공통점과 차이점 공통점 문법적으로 ~Class() {...} 로 코딩 클래스 객체가 소멸될 때 리소스를 해제하기 위해 사용 차이점 C++ 의 소멸자는 delete myObj; 와 같이 명시적으로 호출 시기를 정할 수 있음. C# 의 소멸자는 C++와 구분하기 위해 Destructor대신 Finalizer로 부름. Finalizer는 개발자가 그 호출을 명시적으로 결정할 수 없고, Garbage Collection 메커니즘에서 호출. 좀 더 구체적으로, C# 클래스에 Finalizer 가 존재하면, 해당 객체의 생성자 호출시 Finalization Queue라는 QC 내부 큐에 레퍼런스 추가. 이후, Managed Heap이 차서 GC처리를..

[Unity] Flags Attribute

enum 타입 앞에 [Flags] 어트리뷰트를 붙이면 Inspector 에서 여러 개를 선택 가능한 Bit Flags 처럼 사용할 수 있는데, 이 때 유의해야할 점. None = 0 을 앞이 두어서 아무것도 선택되지 않은 타입을 두는 게 좋다. 각 Enum 값들은 1, 2, 4, 8, ... 처럼 2진수 bit flag 한 자리씩 값을 갖는 숫자로 지정해줘야 한다. (자연수로만 구성하면 하나를 선택했을 때 다른 값도 같이 활성화되는 오동작을 할 수도 있음.) 아래는 샘플 코드. [Flags] public enum ETest { None = 0, Option1 = 1

[Unity] ScriptableObject의 CustomEditor가 있을 때 저장이 안 되는 문제

특정 ScriptableObject 에 CustomEditor를 선언하고 작업할 때, ScriptableObject가 저장되지 않는 경우가 있음. CustomEditor를 정의하면 직접 적용도 해줘야 하기 때문에 그런데, 아래처럼 serializedObject.ApplyModifiedProperties(); 함수를 호출해주면 됨. [CustomEditor(typeof(MyScriptableObject))] public class MyScriptableObjectEditor : Editor { public override void OnInspectorGUI() { DrawPropertiesExcluding(serializedObject, new string[] { "m_Script" }); serializ..

유니티 에셋 스토어 블랙 프라이 데이 50%~최대 70% 할인!

2023년 블랙 프라이데이, 유니티 에셋 스토어에서 대규모 할인 세일이 진행 중입니다. 이번 세일 기간에는 인기 에셋 300개 이상이 최소 50% 할인부터 시작하여, 플래시 딜 시간 동안 최대 70%까지 할인됩니다. $100 짜리 에셋을 $30에 구매할 수 있는 기회도 제공됩니다. 음악 패키지, 3D 소품, 백경 에셋 패키지 등을 저렴한 가격에 구매 가능합니다. 할인 정보는 아래 스토어 링크에서 확인할 수 있습니다. https://prf.hn/click/camref:1011lvz7h/pubref:sale/destination:https%3A%2F%2Fassetstore.unity.com%2F%3Fon_sale%3Dtrue%26orderBy%3D1 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요..

파이썬(Python) - 폴더 아래 소스코드 인코딩 일괄 변환 스크립트

유니티 엔진으로 개발하던 프로젝트의 소스코드가 어째서인지 어느 순간 인코딩이 바뀌어 버렸습니다. 원인은 알 수가 없는 상황. 코드는 모두 utf-8 인코딩으로 관리하고 있었는데, 갑자기 인코딩이 변경되고 코드 내에 한글이 모두 깨져있는 상황. 그래서, 일단 파이썬으로 소스코드 전체 일관 인코딩을 변경해주는 코드를 짜서 돌렸습니다. 아래는 원본 소스. 폴더 이름과 소스코드 확장자, 인코딩을 적절히 수정해서 돌리면 됩니다. 그리고 chardet 모듈을 사용하기 때문에 pip install chardet 커맨드로 chardet 모듈을 설치해야 합니다. import os import codecs import chardet # 현재 경로 아래의 scripts 폴더 내 파일들의 인코딩을 변경합니다. director..

[Blender] <나의 첫 블렌더> 책 블렌더 기본 조작 스터디 노트

스터디 정리 서적 https://link.coupang.com/a/bghBsM 나의 첫 블렌더:19개의 실전 예제를 따라하며 배우는 COUPANG www.coupang.com 블렌더 기본 조작 카메라 회전 : 미들버튼 드래그 카메라 Pan 이동 : Shift + 미들버튼 화면 분할 : 에디터 모서리 드래그 분할 에디터 뷰 확대 토글 : Ctrl + Space 쿼드 뷰 토글 : Ctrl + Alt + Q 툴바 토글 : T 사이드바 토글 : N 오브젝트 선택 관련 모두 선택 : A 선택 반전 : Ctrl + I 영역 선택 : B 원형 선택 : C (우클릭 취소) 툴바에서 선택하거나 W 키로 선택 방식 스위칭도 가능 기즈모 이동 : G (Grab) -> X, Y, Z 키로 각 축에 고정해서 이동 가능. 회전 ..

728x90
반응형