본문 바로가기
728x90
반응형
[opengl].[#2.GLSL] 04. gl_Color 끄적거리기 지난 글에서 Shader가 interpolation을 통해서 여러가지 벡터를 보간하고, 그것으로 멋진 효과를 만들어 낸다는, 지극히 주관적인 잔소리를 좀 했었어요. https://learn-and-give.tistory.com/27 [opengl].[#2.GLSL] 03. Shader, 이걸 누가 설명 해 줬더라면... 나이가 들면서 점점 잔소리가 많아지는 것을 딸과의 대화에서 체감하고 있습니다. 예전에는 몰랐던 것을 이제 알게 되어, 똑같은 실수를 하지 않았으면 하는 바램이 크기 때문이죠. GLSL에서도 learn-and-give.tistory.com 평가는 언제나 각자가 하는 것이니, 이를 위해 Shader에 대해서 설명을 해 보도록 할께요. 이전 글의 마지막에, 이러니 저러니 다 하더라도, Frag.. 2023. 1. 7.
[opengl].[#2.GLSL] 03. Shader, 이걸 누가 설명 해 줬더라면... 나이가 들면서 점점 잔소리가 많아지는 것을 딸과의 대화에서 체감하고 있습니다. 예전에는 몰랐던 것을 이제 알게 되어, 똑같은 실수를 하지 않았으면 하는 바램이 크기 때문이죠. GLSL에서도 몇 가지를 미리 이해 하고 공부를 했다면 참 좋았겠다 싶은 것이 몇 가지 있습니다. "초보"에게 도움이 될 것 같은 잔소리 중, 하나를 이야기 해 볼께요. 랜더링 파이프 라인 알고 있나요? 누군가 예전에 저에게 물어봤다면, 아주 자신있게 잘 알고 있다고 답했을 것입니다. 지금은 그런 대답 섣불리 못하게 되었죠. 예전에 자료를 정리하면서 어디선가 퍼왔던 그림인데, 랜더링 파이프라인을 순서대로 보여줍니다. Graphics 관련 된 공부를 좀 해보신 분들은 아마도 한두번 본 적은 있을 것입니다. 잠시 주제를 바꿔서, Pol.. 2023. 1. 5.
[GG]재활용 쓰레기 분류 하기 게임 - 02. 선별 과정 분석 앞에서, 이 프로젝트를 하게 된 배경과 쓰레기 선별장의 작업에 대한 개괄적인 내용을 살펴봤습니다. https://learn-and-give.tistory.com/25 [GG]재활용 쓰레기 분류 하기 게임 - 01. 배경 *GG = Good Game = 사회에 쬐끔은 도움이 되는, 그래서 좋은 게임. Code for Korea에서도 Civik Hacking 활동을 해서 결과까지 내는 과정이 참 어려운 것 같고, 내 개인의 삶에 대한 걱정도 나이만큼 커져가고. learn-and-give.tistory.com 분리 배출을 하면, 뭔가 내가 지구를 위해서한 것 같고, 함부로 쓰레기를 버리는 사람들을 비난해도 될 만큼 나의 죄가 씻겨나간 것 같은 가벼운 마음이 듭니다. 그러나, 선별 과정 영상을 찬찬히 보니, 분.. 2023. 1. 4.
[GG]재활용 쓰레기 분류 하기 게임 - 01. 배경 *GG = Good Game = 사회에 쬐끔은 도움이 되는, 그래서 좋은 게임. Code for Korea에서도 Civik Hacking 활동을 해서 결과까지 내는 과정이 참 어려운 것 같고, 내 개인의 삶에 대한 걱정도 나이만큼 커져가고. 이런 저런 고민들을 많이 하다가, 의미있는 일을 열심히 하되, 올해는 좀 재미있게 살아보자 싶어 구상한 프로젝트입니다. Code for Korea 내의 프로젝트 중, 분리배출이 있습니다. 오래 된 주제이고, 여러가지 방법을 고민해봤지만, 결국에는 상황이 얼마나 심각한지, 우리가 얼마나 죄책감을 가져야 하는지 가시화하여 사람들의 마음에 변화를 이끌어보자는 방향의 결론에 도달하게 됩니다. 처음 활동을 시작했을 때는 이런 결론이 나오면 막 설레였습니다. 저것을 만들기만 하.. 2023. 1. 3.
멘땅2] 건반 좀 눌러보기 첫 날 설치하다가 허리에 담이 와서 몇 일 심한 고생을 했지만, 생전 처음 맞아 본 '침'이 생각보다 효과가 좋네. 부황도~ 드디어 인생 첫 번째 피아노 연습! 조카가 다 보고 우리 애들 보라고 준 책인데, 애들도 별로 관심도 없어서 어디 쳐박혀있던 것이 생각나서 봤는데, 음~ 완전 딱 내 수준!!!! 손가락 모양이나 자세, 손가락 번호 그런 것도 대충(?) 후루룩~~ 살펴보고, 같은 음을 연속으로 쳐 보기, 같은 음의 길이를 달리해서 쳐 보기. 양손으로 쳐 보기 '훗~ 이 속도면 오늘 이 책 다 보겠는걸~~~~' 하지만, 갑자기 엄청 어려운 부분이 나왔다. 왼손과 오른손 함께 다른 박자를 쳐야하는 부분. 양손을 같은 선율로 연주 하는 것은 좀 연습하니까 되는데, 서로 다른 박자를 연주하는 것은 너~~~.. 2021. 2. 19.
멘땅1] MIDI Keyboard 설치 누구나 음악을 다 좋아한다. 누구나 다 이만큼 좋아한다고 생각했다. 노래방을 가고, 성가대를 하고, 합창단을 해도 채워지지 않는 아쉬움. 끝까지 아쉬움이 남는 한 가지. 피아노와 작곡 "작곡이 뭔지 맛이나 좀 보자"며 도서관에서 빌려 본 박터틀님의 '작곡독학 가이드북'. 책을 읽으며 스마트폰 피아노앱으로 C코드를 눌러봤을 때 '아~~~~~!!!!!' 내 손으로 이런 느낌의 소리를 낼 수 있었다니.... www.yes24.com/Product/Goods/74974607 작곡독학 가이드북 작곡 입문자를 위한, 크리에이터 박터틀의 친절한 안내서박터틀의 ‘작곡독학 가이드북’은 제목 그대로 자신만의 노래를 직접 만들 수 있게 도와주는 책이다. 코드 진행, 동기 멜로디, 가사, www.yes24.com 작곡 책을 .. 2021. 2. 15.
'따릉이' 사용 이력의 가시화 Project - 04. 대여소 위치 표시하기 이제 대여서 위치를 표시 해 보도록 하겠습니다. 이것은 기존에 참고했던 맛집 위치 표시 코드를 그대로 사용하면 됩니다. 그런데, 코드 분석을 너무 안해서 D3를 써서 어떻게 그리고 있는지 거의 모르고 있네요. 그리는 부분만 좀 확인 해 보도록 하겠습니다. 우선 색상은 class별로 색상을 지정하는 style을 써서 적용했기 때문에, javascript code에는 나타나지 않습니다. style을 회색에서 녹색으로 수정해 보겠습니다. 요렇게 지정한 색상이 적용 됩니다. 나중에 구별로 다른 색상을 표시하려면 fill 속성값을 로직으로 직접 계산해서 출력해야겠네요. 출력 된 HTML 코드를 보면, 색상과 관련 된 속성은 없는 것을 볼 수 있습니다. class id를 보면 style이 적용 된 속성인 것을 알 .. 2021. 2. 7.
[아빠의 Roblox 숙제]#2. 물체를 밀어서 이동시키기(1) 첫째 아이가 구상한 맵은 물을 건너가야 하는데, 헤엄을 못쳐서 뭔가 밟고 건너가는 시나리오로 만들어보자고 하였습니다. 물 넣는 것은 아직 모르니 일단 땅 위에서 만들어보려고 했어요. 건너가야 할 거리가 멀어서 중간에 발판을 이동시켜서 건너가도록 코스를 만들려고 했어요. 그런데, 그냥 플레이어로 밀면 될 줄 알았는데 잘 안되더라구요. 테스트 해 보니, 육면체는 잘 밀리지 않는데, 구는 쌩~ 굴러가고. 구는 재질에 따라 무게가 달라지는지 굴러가는 속도가 달라졌어요. 이것 저것 테스트를 많이 해 본 결과, 마찰력 속성을 설정해주면 되더라구요. 속성 중, 물리 속성을 설정 할 수 있는 속성을 이용합니다. 그런데, 이렇게만 하면, 바닥의 마찰력 때문인지 밀리지가 않더라구요. Terrain의 마찰력도 다 0으로 해.. 2021. 1. 30.
[아빠의 Roblox 숙제]#1. 와리가리 물체를 이용해서 건너가기 둘째 아이가 만들고 싶어한 맵이 '길건너 친구들'처럼 이동하는 물체를 딛고 건너가는 형식의 점프맵이었습니다. 이동하는 물체는 스크립트로 위치를 조정해주면 쉽게 되는데, 그 위에 탈 수 있게 하는 것은 조금 더 복잡하더라구요. CFrame이 핵심이었던 것 같기도 하고~~~ 길 건너 친구들처럼 공중에서 떨어지지 않고 건너가는 맵을 만들 때 사용 할 수 있는 모듈을 만들어 봤어요. 여러가지 방식이 있는 것 같은데, 참고 한 방식은 두 개의 파트 사이에서 충돌하면 방향을 변경 해 주는 방식입니다. 두 개의 파트가 있어야 한다는 제약이 있지만, 달리 말하면 두 개의 파트 위치를 조정하면 직관적으로 수정이 용이하죠. 코드는 아래와 같습니다. 아직 초보라서 좀 이해 안되는 부분이 있긴한데, 언제고 이해 될 날이 오겠.. 2021. 1. 29.
kakao map 넣기 firebase로 web hosting을 알아보고, 이제 또 map을 알아보게 된 것은 아래 영상 때문입니다. 시각장애인을 위한 음향신호기에 대한 영상인데, 이걸 보고 나니 전국의 음향신호기를 전수검사 했으면 싶은 마음이 생기네요. 그래서, cloud sourcing을 할 수 있는 웹앱을 만들어 보면 어떨까해서 대충 지도 위에 뭔가 표시 할 수 있는 방법을 알아보게 되었습니다. www.youtube.com/watch?v=2YtqorTKD9c Code for Korea에서 진행 중인 프로젝트 중에 안심이 지도라는게 있는데, ansim.me/ 안심이 ansim.me 코로나 때문에 만들어진 지도인데, 아직은 그 프로젝트에 기여 할 만한 웹 배경 지식이 부족해서 우선 따로 한번 만들어 보려고 합니다. 또 한편,.. 2020. 12. 15.
Firebase로 web hosting Pilot project를 만들어서 온라인에서 써 보려면 어떤 형태로든 public에서 접근 가능한 곳이 있어야 하는데, 지속적인 서비스를 하지 않으면 이런 곳 섭외부터가 좀 부담이 됩니다. 최근에 github에 올린 코드가 그대로 hosting 되는 것을 확인했는데, 애초 목적이 그것이 아니라서 정적인 코드만 쓸 수 있다는 한계가 있었죠. 그런 문제로 자문을 구해 보니, firebase에서 web hosting이 된다는 것을 알 수 있었고, 조금 맛을 보니 꽤 좋은 것 같네요. 간단히 확인 한 내용 정리 해 둡니다. 이 내용의 포스트도 여기저기 많이 있으니 참고 하시면 됩니다. 저는 Firebase에서 준비 해 둔 내용을 보고 따라 해 봤습니다. https://firebase.google.com/doc.. 2020. 12. 12.
우리 사회를 걱정하는 코드 특공대, CodeForKorea 사람은 무엇을 위해서 생겼을까? 무엇을 위해 살아야 할까? 대학교 1학년 때 계속해서 스스로를 괴롭게 했던 질문입니다. 당시, 여러가지로 힘든 일도 많았던 이유가 있어서 더 궁금하기도 했지만, 여전히 속시원한 답은 알 수가 없답니다. 그럼에도, 지금 잘 살아가고 있는 것은, 어느 날 낮잠을 자다가 가위에 눌린 경험 덕분입니다. 가위에 눌린 상태로 꿈을 꿨는데, 몸이 어딘가로 빨려가고, 그 곳으로 가면 죽는다는 느낌이 들었습니다. 죽고 싶지 않고, 살고 싶다는 마음이 간절했습니다. 가위에서 풀리고 꿈을 깬 후, 살아있다는 사실이 감사했고, 삶의 의미는 계속 고민하되, 할 수 있는 한 알차게 채워나가는 것이 좋겠다 싶었습니다. 큰 전환점이 된 경험이죠. 자신의 존재 가치를 확인하고 싶은 욕구는 모든 사람에게.. 2020. 12. 12.
728x90
반응형