FBVector

페이스북에서 공개한 FBVector.. (https://github.com/facebook/folly/blob/master/folly/docs/FBVector.md) FBVector는 folly의 일부분으로 std::vector 를 대체하기위한 용도. (folly는 C++의 std나 boost 라이브러리의 일부분을 개선하거나 대체 용도로 개발된 클래스 모음.) 일단 테스트해보니.. 속도면에서 상당한 개선이.. 실행..

ccache

컴파일 속도 올리는 프로그램중 ccache 를 테스트해봄. 우선 ccache 설치 다음 .bashrc 에 추가 qmake의 pro 파일의 경우.. 아래를 추가 이제 컴파일을 하면.. 첫번째 컴파일에는 캐시를 만드느라 시간이 들지만.. 두번째부터는.. 엄청 빠른 시간에 컴파일을 수행함.

Single-pass Wireframe Rendering

OpenGL 에서 정말 난이도가 높은것 중 하나가 와이어프레임을 그리는것이라 생각함.. 이유는 면위에 선을 그리는거 자체가 간섭이 일어나기에 선이 제대로 보이지 않고.. 면을 Offset 하지 않으면 도통 깨끗한 라인을 볼수 없다는것.. (OpenGL에서 선을 offset 하는 기능은 없음) 이것도 문제가 면을 Offset 하기 때문에 간혹 면과 다른 면의 선이 간섭이 발생하는것처럼 보이기도함.. 그래서 선을 geometry 스테이징에서 아주… Read More »

OpenCascade 란?

요즘 Mesh 데이타를 다루고 있는데 OpenCascade 라는 오픈소스가 유독 눈에 띈다. 일단 지금까지 파악한 바로는 캐드 데이타를 뷰잉/편집 하는 용도의 API가 오픈되어 있는 오픈소스 툴킷이다. OpenCascade는 오픈소스 진영에서 유일한 BRep 커널이다. BRep 개념은 https://m.blog.naver.com/fslin_/220942411389 여기서 보자. Mesh 데이타를 다룰려면 OpenCascade를 사용할일은 없다. (캐드 데이타는 Mesh 개념이 아니라 BRep 라는 개념을 사용한다.) OpenCascade 는 본래 80년대에… Read More »

pacman 업데이트 에러

오늘 msys2의 pacman 으로 시스템 업그레이드를 하려 하는데.. 아래와 같이 에러가 나옴. 검색해보니 아래와 같이 처리 하라함. (참고: https://www.msys2.org/news/#2020-06-29-new-packagers) 다음 msys2 를 재시작.