일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- node
- Enhanced Input System
- EnhancedInput
- Bootstrap4
- 파이썬서버
- 스터디
- 언리얼뮤지컬
- 데이터베이스
- R
- 디자드
- 레베카
- 스마일게이트
- Jinja2
- 으
- 프메
- Express
- 프린세스메이커
- 알고풀자
- 미니프로젝트
- 카렌
- 게임개발
- Unseen
- 언리얼
- VUE
- 마인크래프트뮤지컬
- 언리얼프로그래머
- 정글사관학교
- Ajax
- JWT
- flask
- Today
- Total
목록분류 전체보기 (152)
Today, I will

LearnOpenGL의 hello_triangle_exercise 1,2,3를 간단하게 분석해보는 포스팅입니다. 버텍스 쉐이더의 in 데이터인 버텍스 배열의 합체 혹은 분리, 여러 프레그먼트 쉐이더를 사용해보는 기법을 배울 수 있는 파트입니다. 관련 docs : https://learnopengl.com/Getting-started/Hello-Triangle LearnOpenGL - Hello Triangle Hello Triangle Getting-started/Hello-Triangle In OpenGL everything is in 3D space, but the screen or window is a 2D array of pixels so a large part of OpenGL's work is..

1.getting_started__3.1.shaders_uniform에서 삼각형 하나만 있는 것을 Uniform 변수를 이용하여 여러개의 삼각형으로 바꾸어서 그려보도록 한다. https://flyduckdev.tistory.com/entry/Open-GL-LearnOpenGL-hellotriangleexercise-1-2-3 해당 앞의 포스팅을 확인해보면, 2개 이상의 삼각형을 그리기 위해 버텍스 배열을 그리고 싶은 삼각형 개수마다 새로 작성해주는 다소 번거로운 방식을 취하고 있다. float firstTriangle[] = { -0.9f, -0.5f, 0.0f, // left -0.0f, -0.5f, 0.0f, // right -0.45f, 0.5f, 0.0f, // top }; float second..

* 쉐이더 프로세서 내에서 인풋과 아웃풋 데이터를 관리하는 레지스터에 대해 학습한 바를 포스팅해둡니다. 오개념이 있다면 지적해주시면 감사하겠습니다.* 심플 그래픽스 파이프라인(포스팅 편의상) programmable pipeline의 경우에는 vertex input -> vertex shader -> primitive assembly -> rasterization -> 버텍스가 아닌 래스터로 전환. fragment shader( fragment = pixel + 색상, 깊이 ...) -> blend -> framebuffer의 큰 흐름이 가지고 있다고 해당 포스팅에 작성한 바 있다.( [그래픽스] 그래픽스 파이프라인 개념과 GPU에서의 쉐이더를 통한 가속화 (tistory.com) ) fixed hardw..

vertex input -> vertex processing -> primitive assembly -> rasterization -> 버텍스가 아닌 래스터로 전환. fragment processing( fragment = pixel + 색상, 깊이 ...) -> blend -> framebuffer (1) vertex input 사용자가 vertex input 을 준다 (2) vertex processiong 사용자의 버텍스 데이터를 가지고 좌표를 변환한다. (3) primitive assembly 기본도형화(점, 선분, 삼각형) (4) rasterization 래스터화, primitive 를 픽셀들의 집합으로 바꾼다. 픽셀의 집합이 됨 (5) fragment processing 픽셀들에 관련된 데이터..

문제 사항: 증상(1) 아래 문구가 뜨면서 언리얼 엔진 내 라이브 코딩이 안됨 LINK : fatal error LNK1181: cannot open input file 'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\lib\x64\legacy_stdio_wide_specifiers.lib' 증상(2) 언리얼 엔진을 끄고 비쥬얼 스튜디오에서 Start without Debugging하면 아래 창이 뜨면서 막힘 문제 원인: 비쥬얼 스튜디오를 업데이트 하면서 발생한 문제이다. 문제 해결방법: 1. 엔진과 비쥬얼 스튜디오를 전부 다 끄고 프로젝트 폴더에서 아래 체크된 폴더들을 제거한다. 2. sln 파일을 다시..

언리얼에서 플레이어가 중요한 게임을 만들고자 한다면, player의 애니메이션을 잘 가다듬는 것이 손이 참 많이 가지만 중요한 작업이라고 할 수 있다. 자신이 가지고 있는 skeleton을 이용해 maximo에서 다른 애니메이션들도 골라 import해서 언리얼에서 직접 작업하는 과정을 담은 포스팅을 남겨두도록 한다. Maximo download Maximo에서 마음에 드는 애니메이션을 골라서 without skin, in place 옵션을 체크하고 fbx 파일을 잘 내려받아준다. 바로 언리얼로 가져올 수 있다. 언리얼로 가져올 때는 준비한 스켈레톤을 선택하고 import mesh는 체크 해제하고 'import' (import all은 기타 타 모델링 소프트웨어의 셰이더 부산물이 같이 들어옴) Animat..

나이아가라 향상 및 샘플 살펴보기 (unrealengine.com) 나이아가라 향상 및 샘플 살펴보기 나이아가라는 파티클 이펙트 디자인에 모듈식 접근법을 도입한 파티클 에디터로, 유연성을 높이기 위해 처음부터 새롭게 제작했습니다. 파티클 시뮬레이션과 파티클 렌더링을 아티스트가 완벽 www.unrealengine.com 나이아가라 이펙트를 만들고 레벨 안에서 한 actor을 쫒아갈 수 있도록 만들어보도록 한다. AttractorPos라는 벡터형 타입을 만들어 준 다음에, Niagara에 Attraction을 추가해준다. Attractor Position에 만들어준 벡터 타입을 드래그 앤 드랍할 수 있다. 이펙트가 쫒아갈 모형을 하나 임시로 만들어준다. 아래 캡처의 경우 sphere에 발광 매터리얼을 입힌 ..

1. Change Number of Player 언리얼에서 2명의 플레이어를 동시에 움직이게 하고 싶다면, 플레이 버튼라인의 점 세개를 클릭, Number of Player를 2로 맞추고 Net Mode를 Play As Listen Server로 바꾼다. 위와 같이 언리얼이 작동하는데 이루어지는 과정은 다음과 같다. 1. 맵 로딩 : 에디터에 맵이 로딩된다. 2. 맵은 게임 모드를 특정한다. 3. 맵에 조인하려는 플레이어 컨트롤러를 얻는다. 플레이어1에 대한 플레이어2를 배치할 때 두 개의 플레이어 컨트롤러를 생성하고 맵에 그들을 조인시킨다. 4. 플레이어 컨트롤러가 게임모드에 폰을 스폰하도록 요청한다. 5. 폰이 플레이어 컨트롤러에 연결되고 사용자는 플레이어를 조종할 수 있다. 2. 멀티플레이어 게임의..

예제풀이 아래 문서의 예제를 풀어보는 포스팅입니다. Tutorial 4 : A Colored Cube Welcome for the 4rth tutorial ! You will do the following : Draw a cube instead of the boring triangle Add some fancy colors Learn what the Z-Buffer is Draw a cube A cube has six square faces. Since OpenGL only knows about triangles, we’ll have to draw 1 www.opengl-tutorial.org 기존 코드는 아래와 같은 정육면체가 1개가 그려진다. 서로 다른 위치에 큐브를 하나 더 그리기. 색상 값을 직접..

https://www.opengl-tutorial.org/beginners-tutorials/tutorial-3-matrices/ Tutorial 3 : Matrices The engines don’t move the ship at all. The ship stays where it is and the engines move the universe around it. Futurama This is the single most important tutorial of the whole set. Be sure to read it at least eight times. Homogeneous coordinates Until t www.opengl-tutorial.org *open gl 튜토리얼을 보고 개인 학습용..