본문 바로가기

분류 전체보기16

[Unity] 메쉬 만들기 개요 작년에 후배들을 가르쳐 줄 수 있는 기회가 생겨서, 준배했었던 자료들입니다. 드라이브에 썩고 있는게 아까워서 설명과 함께 올리면 좋을듯 합니다. 서론 이번에 같이 알아 볼 것은 Unity에서 3D를 표현하기 위한 최소 단위인, 버텍스와 버텍스로 이루어져 있는 메쉬를 알아 볼 예정입니다. 간단한 3D지식을 알기위해서 필요한 요소들이니, 앞으로 올라올 자료들을 같이 보기에 꼭 필요합니다. 정점, 폴리곤, 메쉬 일단 메쉬부터 봅시다. 저는 메쉬를 '폴리곤, UV 등 3D 객체를 관리하는 구조체'라고 정의하도록 하겠습니다. 위 그림과 같이 정점들이 모여 삼각형 폴리곤이 되고, 그 폴리곤이 모여서 주전자 모양의 메쉬가 만들어진것을 볼 수 있습니다. 그럼 이제 메쉬를 이루고 있는 정점과 폴리곤에 대해서도 이야.. 2021. 11. 18.
[BOJ] 7576: 토마토(2차원) 및 7569 데이터 추가 / C++ 개요 저번에 회사 동료분이 주신 토마토가 원래 2차원이였지만, 실수로 3차원 문제를 풀어버렸습니다. 그렇기 때문에 2차원도 풀겠다 싶어서 코드를 변경하여 풀었습니다. 풀러가기 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 고민 맞왜틀? 3차원 로직을 2차원 로직으로 변경 한 뒤 제출을 하였는데, 왜인지 틀렸다고 떴습니다. 예제입력에 있는 모든 테스트케이스를 입력해보았을때엔 잘 통과가 되었지만, 제출할때엔 문제가 되었습니다. 3.. 2021. 10. 11.
[BOJ] 7569: 토마토 / C++ 개요 회사 동료분께서 소개시켜준 3차원 토마토입니다. 그래프, BFS관련문제라고 나와있는데 너무 어거지로 푼게 아닌가 생각듭니다. 풀러가기 https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net 고민 속도 제한 고민 원래 아래의 코드 처럼 순회를 다 돌렸습니다. 그런데 속도 제한이 걸려서 고민을 했습니다. for (int i = 0; i < yMax; ++i) { for (int j = 0; j < w; ++j) { if (to.. 2021. 9. 27.
[BOJ] 1260: DFS와 BFS / C++ 개요 DFS와 BFS 연습했습니다. 이론만 계속 알고 있었고, 빡구현은 안했었기 때문에 풀기로 하였습니다. 풀러가기 https://www.acmicpc.net/problem/1260 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 코드 #include #include #include #include using namespace std; class Graph { public: Graph( int _nodeCount ) { infoVectors = new vector[_nod.. 2021. 9. 26.
[개발 회고록] 오르페우스 리듬게임 기간: 2016년 8월 5일 - 8월 14일 개발 및 배포 엔진: Win32 API 기반 개발 개요 https://www.youtube.com/watch?v=8rVD5aaeGEo&ab_channel=5%EB%8C%80360TV 한창 2016년 7~8월 즈음에, 애니메이션 '올림포스 가디언'에 나오는 한 장면이 인기를 끌었던 때가 있었습니다. 유아용 애니메이션에서 재미있는 상황을 연출하여 SNS에서 인기를 끌었습니다. 얼마 전 유행했던 똥 밟았네와 같은 맥락이라고 생각하고 있습니다. 당시 고등학교 1학년 과정을 진행하면서, Win32 API를 활용하여 여러가지 기능들을 배우고 난뒤 첫 방학이였습니다. 즉 소개해드릴 게임은 1학기때의 과정을 베이스로 만든 게임이라 많이 부족했지만, 첫 게임으로서는 큰 의미가.. 2021. 9. 22.
[DirectX 11] 객체 이동관련 Direct x 11 스터디 6주 차 ( 당시 2020.01.22일 ) 객체 이동 참고 유튜브 개요 이번 스터디 주제는 객체 이동을 구현하는 과제를 수행 하는것이였습니다. 저번까지 사용하던 코드를 베이스로 구현하는것도 좋았지만, 검색 중에 더 좋은 강의 자료와 코드가 있었기 때문에 이를 바탕으로 구현하였습니다. https://github.com/Pindrought/DirectX-11-Engine-VS2017/tree/Tutorial_43 이 깃허브에서 파일을 받아 맨 위의 참고 유튜브를 바탕으로 만들었습니다. 여기서 쓰인 텍스쳐 로드 라이브러리 윈도우 8 이후 버전에서 DirectX 11사용하기 (Converting legacy code in DirectX 11 to use it in windows 8 .. 2021. 9. 22.
세마포어 / 뮤텍스 개요 여러 스레드들은 자원을 공유하고, 프로세스간 메시지를 전달합니다. 공유된 자원에 여러 프로세스, 스레드가 동시에 접근하면서 여러문제가 발생했습니다. 이런 문제들을 해결하기 위해 동기화를 해주는 기법인 세마포어와 그에 소속된 뮤텍스를 알아봅시다. DeadLock 세마포어는 대표적인 DeadLock회피책의 일종입니다. 개요 공유된 리소스를 여러 스레드가 접근할때 대표적으로 나타나는 문제중 하나입니다. 간단한 DeadLock의 사례입니다. 프로세스 A/B가 리소스 A/B를 모두 얻어야 진행될때, 프로세스가 각각 하나를 사용중인 상태가 된다면 무한정 기다리게 됩니다. 세마포어는 이런 DeadLock이 발생할 수 있는 Critical Section을 관리하는 회피책입니다. 세마포어 개요 세마포어는 리소스의 .. 2020. 6. 18.