docs.godotengine.org/en/latest/tutorials/rendering/multiple_resolutions.html 스크린 스케일링은 root 노드 (viewport 타입) 의 조작으로 처리됨 = get_tree().get_root() 혹은 get_node("/root") 혹은 별도 뷰포트를 만들지 않았다면 get_viewport() Stretch - Mode 설정 disabled: 말 그대로 2D: 화면을 키움 -> 거기에 렌더링 고해상도 이미지 사용 시 Viewport : 뷰포트에 렌더링 -> 크기를 키움 픽셀 게임에 적합 or 성능 향상용 (lower resolution 렌더링) 2D Viewport 렌더링 순서 viewport 크기를 화면에 맞춤 -> 거기에 렌더링 viewp..

flames-of-code.netlify.app/blog/rust-and-cmake-cplusplus/ 위 링크 가이드는 bindgen 은 사용하지 않음. install 타겟 CMake C++ -> C -> Rust + bindgen 로 래핑하는 걸 짰었는데 실패했었고, 그 이유는 install 타겟이 없어서였던걸로. (위 글 읽어보니 install 타겟은 의존성 있는 라이브러리를 다 설치한다고. 없으니까 당연히 링크 에러 나지...) null 포인터 is_null (제일 이해하기 쉬운 방법) libc++ 어쩌죠? println!("cargo:rustc-link-lib=static=stdc++"); dylib도 되고(이게 일반적) 나이틀리에는 minimize 하는 것도 있댔는데 찾아보긴 번거롭네요. cm..
Syntactic Sugar의 번역 Syntactic Sugar 문법적 설탕 설탕 재미없어 무안단물에서 단물 빼오자 문법단물 https://twingyeo.kr/@sftblw/104518001157807125 재밌자나요 구글 검색해보니까 딱 한 건 나오던데 말이죠 문법단물의 의미 그래서 문법단물이 뭐냐구요? 컴파일러 신께서 내려주신 달디단 눈속임입니다. (당당하게 말했다!!!) 프로그래밍 언어의 문법인 건 맞는데, 컴파일을 누르는 순간 자애로우신 컴파일러 님께서 "너 이거 하려는 거 맞지?" 하고 똑같은 의미의 좀 더 장황하고 읽기 어렵고 짜증만 나는 코드로 바꿔주십니다. 즉, 컴파일할 때에 컴파일러 내부에서 다른 코드로 변환되는 문법이라는 거죠. 몇 가지 예시가 있는데, 이해하기 쉬운 건 역시 C#과 ..

오늘의 rust exercism. into_iter()를 써도 iter() 를 써도 clion-rust 는 filter에서 &&u32 랍니다. ?????????? &u32면 이해하겠는데 &&u32??????? 일단 into_iter() 랑 iter() 차이점부터. stackoverflow.com/a/30320443/4394750 into_iter() 는 "이터레이터로 생성 / 변환"의 개념 상황에 따라 소유권을 가져올수도 버로우할수도 있음 iter() 는 "이터레이터로 명시적으로 변환" 개념 -> 항상 버로우 슬라이스도, 벡터도 자체적으로는 iter()와 into_iter() 를 구현하지 않는다 ????????? 저 글 댓글 중 하나가 이 글을 추천합니다. hermanradtke.com/2015/06/2..

기본 사용법은 아는 상태에서 보완 및 보강, 실제 제작이 막히는 문제를 해결하기 위해 정리중 정리된 내용은 초보자용이 아니라 제가 놓친 부분입니다 볼 때마다 정리중 www.youtube.com/watch?v=wX145eoLFSM&list=PL9FzW-m48fn2SlrW0KoLT4n5egNdX-W9a 1편 Input.is_action_pressed() 보다 Input.get_action_strength() 가 훨씬 나음. 2편 Vector2.move_toward() 를 사용하면 클램핑 걱정을 안 해도 됨. v1.move_toward(v2, 이동량) 지터 (앞뒤로 왔다갔다 시간여행 끊김) & 슬러터 (그냥 뚝뚝 끊김) 고치기: docs.godotengine.org/en/latest/tutorials/misc..

배열의 크기가 2 이상일때만 배열을 어떻게 zip으로 만지작한 뒤에 나중에도 계속 컬렉션 취급을 하고싶었음. 근데 그 이외의 경우엔 empty() 취급해야 하잖아요? 그냥은 될 리가 없지 처음에 짠 코드가 컴파일이 안 되니까 어떻게 해결해보겠다고 (성능?은 살짝 아쉽지만) 타입 어노테이션을 추가해본건데... 될 리가 없지. 이게 함수였고 반환받은 게 borrow였으면 말이 됐을지도 모름. 물론 정적으로 컴파일하는 언어인 만큼 아무리 lazy 라도 Zip 이랑 Empty 는 타입이 다르고, 하나로 퉁쳐서 쓸 수 없음 dyn Iterator 로 trait object 취급하는 건 말이 안 되는 짓이었는데, 이유는 이게 레퍼런스가 아니기 때문. 그렇다고 둘 다 &mut 을 추가하면 stackoverflow.c..
- Total
- 15,532
- Today
- 0
- Yesterday
- 29
- C#
- 암호화폐
- OStatus
- 토이프로젝트
- c++
- 마스토돈
- ActivityPub
- Godot Engine
- pleroma
- 개발기록
- C++ FAQ
- scss
- javascript
- 업비트
- 플레로마
- pdf.js
- Flutter
- upbit
- vuex
- mvu
- 시스어드민
- systemd
- ArchLinuxARM
- Typescript
- 왜 생각이 안 났지
- rust-lang
- exercism
- Sass
- gitea
- godot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |