일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 유니티 Rotate
- LayerMask
- ML-Agents
- 유니티
- 유니티 오브젝트 풀링
- 소스코드 줄번호
- 유니티 머신러닝
- 너비 우선 탐색
- c++
- eulerAngles
- git-lfs
- 유니티 ResourceManager
- 유니티 리소스매니저
- c++ 문자열 자르기
- LookRotation
- 유니티 시야 가림
- Mathf.Clamp
- LFS
- 오브젝트 풀링
- 알고스팟
- 깊이 우선 탐색
- 코드블럭 테마
- Quaternion.Euler
- InputManager
- Raycast
- 유니티 InputManager
- 유니티 Collision
- 유니티 Vector3
- unity
- 이진트리
- Today
- Total
목록IT/기타 (37)
무민은귀여워
반사각을 구하기 위함 (아래 그림에서) v로 들어왔을 때 R을 구한다. dot : 내적 V : 입사 방향의 (x,y,z) 성분을 가진 벡터 R : 새로운 반사 방향의 (x,y,z) 성분을 가진 벡터 N : 해당 면의 Normal Vector (Normalized 된 것) R = -R1 = V - 2 * N * (V dot N) 참고 사이트 http://rapapa.net/?p=673 http://rapapa.net/?p=673 rapapa.net [ 알카노이드 제작 준비 작업 메모 ]
1. Gamma에 대해 조사해오세요. 우선 Gamma Correction 의 개념이 도입되는 첫번째 이유는 "모든 모니터들은 실제 모니터로 보내지는 영상 정보보다 어둡게 보여준다"는 데에서 출발합니다. 때문에 모니터로 보내는 영상의 값을 좀 더 높게 보내면 원래 보여주고자 하는 영상을 보여줄수 있습니다. 예를 들어, 0.8, 0.8, 0.8 을 모니터에 보여주려고 하면 눈으로 느껴지는 것은 0.5, 0.5, 0.5 가 된다는 것입니다. 계산 공식이 여러가지로 많이 있는데 일반적으로 다음과 같은 공식을 사용합니다. (보여주고자 하는 값) ^ (1.0/2.2) 여기에서 2.2 라는 값을 흔히 Gamma 값 이라고 합니다. Gamma 값은 2.2 이 가장 근접한 값으로 알려져있는데, 그냥 2.0 을 사용하는 ..
응용 프로그램이 실행될 때 필요한 초기화 정보를 담고있는 파일 (Initialization file) [ 예제 ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include #include using namespace std; int main() { WritePrivateProfileString("KeyBind", "Skill1", "A", "C:\\파일경로\\test.ini"); WritePrivateProfileString("KeyBind", "Skill2", "3", "C:\\파일경로\\test.ini"); char a[255]; GetPrivateProfileString("KeyBind", "Skill1",..
1. 본인이 하는게임폴더에서 *.ini명령으로 ini파일을 찾아보세요 응용 프로그램이 실행될 때 필요한 초기화 정보를 담고있는 파일 (Initialization file)이다. 1234567891011121314151617181920212223242526272829303132333435[Cinematics.1]ShowIntro = "0" [environment.1]Current = "1229101511" [GPU.6]GPUDeviceID = "5058"GPUName = "NVIDIA GeForce GTX 970"GPUScaler = "6.000000"GPUVenderID = "4318" [Render.13]FrameRateCap = "82"FullScreenRefresh = "60"FullscreenWi..
1. DrawCall에 대해 조사해오세요. 스크린에 오브젝트를 렌더링하기 위해 렌더링 엔진은 OpenGL이나 Direct3D 그래픽 API에(GPU : 그래픽 처리 장치) 그리기 요청(draw call)을 하는데 이 요청을 드로우 콜이라고 한다. 모든 그리기 요청(draw call)은 CPU 상의 상당한 퍼포먼스 오버헤드를 일으킨다. # 오버헤드 : 오버헤드는 특정한 기능을 수행하기 위해 추가로 사용되는 컴퓨터 자원을 지칭하는 것이다 예를 들어, 감사 증적을 유지하기 위해 10%의 오버헤드가 필요하다는 말은, 감사 증적 기능이 동작하고 있는 동안에는 그 프로그램의 실행속도가 10% 가량 늦어진다는 것을 의미한다. 이 작업은 자원이 많이 들기 때문에 드로우 콜을 줄이는 것이 성능 향상에 있어 매우 중요하다..
1. 디퍼드와 포워드 랜더링을 조사해오세요. 포워드 렌더링 이전부터 사용되던 방식 3D공간에 존재하는폴리곤을 픽셀화하여, 그 픽셀마다 쉐이딩과 라이팅 연산을 더하는 방식으로 묘사 장점 비교적 저사양에서도 작동. 동적 광원 모델을 애니메이션 종류나 하드웨어에 구애되지 않고 자유롭게 사용 앤티얼라이싱을 지원하는 하드웨어에서 어떤 구성요소든 렌더링할 수 있다는 장점 단점 연산이 느리다. 광원이 여러개일 때 각 광원마다 렌더링 프로세스 횟수가 늘어나 성능이 떨어짐 그림자 처리가 어렵고 화면 깊이값을 이용한 포스트 이펙트는 따로 처리해야 함 디퍼드 렌더링 많이 사용하는 덩어리를 미리 선처리해서 메모리에 보관해 뒀다가 재사용하는 방식 장점 수많은 동적 라이팅을 실시간으로 보여줄 수 있다. 수많은 오브젝트와 복잡한 ..
1. 자료구조의 종류와 장단점, 삽입, 삭제, 검색의 시간복잡도를 조사해오세요. ※ https://ko.wikipedia.org/wiki/%EC%9E%90%EB%A3%8C_%EA%B5%AC%EC%A1%B0 자료 구조 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 자료구조(資料構造, 영어: data structure)는 컴퓨터 과학에서 효율적인 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다.[1][2][3] 더 정확히 말해, 자료 구조는 데이터 값의 모임, 또 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령를 의미한다.[4] 신중히 선택한 자료구조는 보다 효율적인 알고리즘을 사용할 수 있게 한다. 이러한 자료구조의 선택문제는 대개 추상 자료형의 k..
https://www.lesstif.com/pages/viewpage.action?pageId=24445325
[Ruby on rails] 테이블 관리 1:1, 1:n, m:n 관계레일즈에서는 Association(관련)을 사용하여 여러 테이블에 걸쳐 데이터 조작을 손쉽게 할 수 있다. 레일즈에서 Association 기능을 사용하려면 다음과 같은 이름 규칙을 지켜야 한다. ・ 외부 키는 "_id"의 형식(ex: book_id, user_id)・ 중간 테이블은 참조되는 테이블들을 "_" 기호로 연결. 이때 연결 순서는 사전 순서(ex: authors_books) 중간 테이블이란 m:n 관계를 나타낼 때 서로의 Association을 관리하기 위한 테이블로, 결합 테이블이라고도 한다. belongs_to Association가장 간단하고 자주 사용하는 것. books와 reviews 테이블을 예로 살펴보자. rev..
테스트※ 퍼펙트 루비온 레일즈 ( Ruby On Rails 5アプリケーションプログラミング)8장 요약 ※ 소스 https://wings.msn.to/index.php/-/A-07/978-4-7741-8883-6/ 애플리케이션의 규모가 커지면, 테스트를 위해 많은 비용(인력과 시간)이 필요하다.그래서 최근 애플리케이션 개발에서는 테스트를 위한 스크립트를 만들어서 테스트를 자동화하는 것이 일반적. rails가 지원하는 테스트의 종류Unit 테스트Functional 테스트Integration 테스트테스트 데이터베이스의 구축 및 준비1rails db:migrate RAILS_ENV=testcs 1rails db:drop RAILS_ENV=test DISABLE_DATABASE_ENVIRONMENT_CHECK=1c..