Skip to content

**** ****

for my bad memories..

Archive for the ‘Programming’ Category

[카테고리:] Programming

Programming

opengl 에서 gpu로의 데이타 전송을 최소화 하는것이 성능상 이점이 있음. 특히 표면 노말의 경우는 x, y, z 3개의 float을 넘겨주는데.. 총 12바이트를 소요함. 이를 하나의 signed int (10.10.10.2) 로 표현하면 4바이트로 줄어듬. 비록 약간의 데이타 손실은 있지만 opengl에서 normal 로 표면을 표한할때는 차이가 거의 없음. 아래와 같이 약간의 손실을 감수하면서 opengl의 성능을 올릴때 사용하면 좋을것임. […]

[카테고리:] Programming

Programming

진행중인 프로그램의 변수들을 파일로 저장하는 기능을 구현중인데.. vector의 크기가 너무 크다보니.. 이걸 파일로 그냥 저장하면 용량이.. 너무 커짐.. 그래서 시간 대비 압축 효율이 좋으면 저장된 파일도 작으니.. 좋고해서.. 테스트해봄.. 7z의 lzma 알고리즘 사용. raw 데이타 저장/ 압축후 저장 압축된 벡터를 저장하고 있는 파일 사이즈.. 약 55배의 시간이 더 드나.. 50배의 용량을 줄일수있음.. 수치상으로는 시간이 55배 […]

[카테고리:] Programming

Programming

프로그램의 메모리 점유율을 줄이는 목적으로.. 변수 하나로 수개에서 수십개의 상태를 저장하기 위해서.. bit operation이 필요함.. 아래는 예..

[카테고리:] Programming

Programming

메시의 퀄리티를 개선 시켜주는 라이브러리.. Mesquite https://software.sandia.gov/mesquite/

[카테고리:] Programming

Programming

제목이 거창한데.. 제목을 뭐라 해야할지.. ㅠ OpenCASCADE의 edge 정보를 기반으로 wire 프레임을 보여주는 기능을 구현중인데.. 이 wire 프레임 만으로는 형상에 대한 정보를 얻기 어려울때가 있음. 아래와 같은 형상이 있을때.. wire 프레임으로 표현하면 이런데.. cone 형상이나 cylinder 형상 같은건 wire 프레임 보기 모드에서는 쪼메 형상 판단이 안됨.. 그래서 non plane surface의 가운데를 가로지는 wire를 추가적으로 보여주도록 […]

[카테고리:] Programming

Programming

OpenCASCADE는 뷰어를 따로 제공해 주고 있지만 캐드 커널이 바뀔경우를 대비해 테셀레이션 기능만 쓰고 OpenGL에 직접 그려서 구현중임. 아래는 RC카중 가성비로 짱인 중국제 Buggy 모델의 서스편션 부분에 대한 step 파일이다. 일단 테셀레이션도 어느정도 트라이 과정을 거친후 코드를 작성해서 잘 표현해 주고 있다. 현재 작성 중인 프로그램은 GPU 기능을 쓰도록 되어 있어서 상당히 빠른 디스플레이를 보여주고 있다. […]

[카테고리:] Programming

Programming

아래에서 시/도 코드를 얻고… http://www.kma.go.kr/DFSROOT/POINT/DATA/top.json.txt 아래에서 군/구 코드를 얻고.. (30은 대전) http://www.kma.go.kr/DFSROOT/POINT/DATA/mdl.30.json.txt 아래에서 읍/면/동 코드를 얻는다.. (30170는 서구) http://www.kma.go.kr/DFSROOT/POINT/DATA/leaf.30170.json.txt 아래에서 최종 날씨 정보를 얻는다. (둔산2동) http://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=3017064000 각 노드 정보는 여기서 볼것.. https://www.weather.go.kr/w/resources/pdf/dongnaeforecast_rss.pdf

[카테고리:] Programming

Programming

make가 병렬 컴파일이 지원되는 줄 오늘에야 알았다.. 흑.. 내 시간… -j 옵션없이 컴파일.. 프로세스 4개 부여하여 컴파일.. 프로세스 8개 부여하여 컴파일.. 프로세스 16개 부여하여 컴파일.. 기본 환경변수로 등록도 가능. 아래 참고.. 출처: http://www.digipine.com/index.php?mid=clan&document_srl=598 make의 -j 옵션은 한번에 수행할 수 있는 명령(Job)을 지정하는 병렬 실행(Parallel Execution) 옵션입니다. 예를 들어 CPU코어가 4개라면 한번에 수행할 수 있는 명령을 […]

[카테고리:] Programming

Programming

hdf5 포맷 r/w 용으로 나온 표준 libhdf5 를 사용하면 코딩량이 많을수밖에 없다.. 찾아보니 h5pp 라는 라이브러리가 있길래 테스트해봄. https://github.com/DavidAce/h5pp 짧은 코드로 되고.. 백터도 지원하고 좋은것 같음.

[카테고리:] Programming

Programming

출처: https://doc.cgal.org/latest/Mesh_3/index.html#Chapter_3D_Mesh_Generation triangle 로 이루어진 파트가 있을때.. 아래와 같이 CGAL을 이용하여 remshing 가능.. 컴파일… 코드…