기기에 하드웨어 버튼(맞는 표현인지 모르겠지만)이 있으면 하드웨어 메뉴 버튼을 이용하게끔 되어 있어서 액션바에 메뉴버튼이 보이지 않는 경우가 발생한다. 항상 액션바에 띄우고 싶으면 다음과 같은 코드를 넣으면 된다. 나는 액티비티의 onCreate 메소드 안에 넣었다. try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if (menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false..
맥에서 GL 프로그래밍을 할 때 보통은 XCode을 쓴다. 근데 나는 XCode가 정말 너무 싫어서 대안을 계속 찾아댔다. XCode가 아무리 싫어도 텍스트 에디터만으로 코딩하는건 생산성이 너무 별로라 -_-;; Eclipse CDT 같은 대안도 있지만 썩 맘에 들진 않았다. Eclipse CDT는 사실 그렇게 나쁘지 않은 편인데 뭔가 이상하게 정이 안 가서...그러다 이번에 제트브레인에서 새로 출시한 CLion을 보고 맘에 들어서 한 번 삽질을 해 봤다. 일단 기본적으로 XCode에서는 OpenGL 같은걸 쓸 때 Framework를 추가하는 것으로 쉽게 쓸 수 있다. 그냥 build setting에서 framework 추가만 해주면 되니깐... 근데 CLion에서는 이 framework를 직접 추가해줘..
이 글을 발견하게 된 계기는 사소하다. GLUT, GLEW, GLFW와 같은 라이브러리들이 있는데, 대체 이 라이브러리들이 무엇인지에 대해 잘 이해가 안 가서 찾아보던 중이었다. 사실 나는 생각없이 GLUT를 쓰고 있었는데 이게 뭔지 제대로 알지도 못한 채 그냥 쓰고 있다는 사실을 자각하게 되었고, 거기다 맥과 우분투에서 동시에 작업할 수 있는 환경을 만드는 것에 대해 고민하다 차라리 이번 기회에 자세히 알지 못하던 부분을 자세히 알아봐야 겠다고 생각한 것이 시작이었다. 그러다 찾은 글이 바로 이 글이다. StackOverflow에 올라온 글인데, 채택된 답변 보다는 그 아래의 답변이 인상 깊었다. 꽤나 양질의 글인지라 번역해놓으면 도움이 되지 않을까 싶어서 부족한 실력이지만 번역을 시도해봤다. Q.I ..
SOIL : Simple OpenGL Image Library 이미지 파일을 읽어서 텍스쳐로 만들려면 라이브러리를 써야한다.(물론 직접 파일 포맷대로 읽어들일 자신이 있다면 그렇게 해도 상관없다만.... 좀 편하게 살아보자. -_-;;) SOIL에서 제공해주는 정적 라이브러리 파일(libSOIL.a)을 Link Binary With Libraries에 추가해도 잘 안 써진다. 아래 사진과 같은 에러가 뜬다. 아직 내가 링커 같은 데에 지식이 좀 부족해서 이유를 정확히 잘 설명은 못하겠다. 일단 뭔가를 못 찾겠다는 뜻인데.... -_-;검색하다보니 libSOIL.a가 32bit로 빌드된 것인데 64bit로 빌드해서 그런 것이라는 말도 있는데 32bit로 빌드하는걸로 바꿔도 컴파일 에러는 그대로다. C++ ..
- 요약사실과 가깝게 렌더링하기 위해 자주 사용되는 방법인 레이 트레이싱(빛 추적)은 단순 연산이 많이 드는 것이 문제다. GPU의 구조상 단순 연산에 유리하기 때문에 레이 트레이싱을 할 때 GPU를 활용한다면 성능 상의 이점을 볼 수 있을 것으로 생각하여 해당 연구가 진행된 것으로 보인다. 그리고 단순히 GPU만 쓰는 것이 아니라 입자 데이터의 특성상 특정 노드에 데이터가 밀집되는 현상을 해소하기 위해 KD-Tree와 옥트리를 이용한 노드 세분화 알고리즘을 제안하였다. - 새롭게 알게 된 점1. KD-Tree라는 것을 처음 알았다.2. 하이퍼 플레인이라는 것을 처음 알았다.3. Smit 알고리즘을 처음 알았다.4. CUDA를 이용한 병렬화를 할 때 thread, block, grid에 대한 개념을 맞추..
입력되는 커맨드에 따라 최대 힙에 대한 작업을 실행한다.
입력되는 커맨드에 따라 연결 리스트에 대한 작업을 실행한다.
미로가 주어졌을 때 시작점부터 종료점까지의 경로를 출력한다.
- Total
- Today
- Yesterday