본문 바로가기

OpenGL ES

(8)
Voids Bullets (OpenGL Game) Source Code 바야흐로 이 게임을 만들었던 시절로 부터 11년이 지났습니다. 세상이 변했으니 이전에 만들었던 코드를 계속 쓸수는 없는 법, 최신 MinGW-W64 에서 빌드 될 수 있는 소스코드를 올립니다. 그나마 십수년 전에 만든 코드도 어렵지 않게 구동하도록 만들어 놔서 지금에 크게 수정한 것은 없으나, 실제 게임만 올린 이 글 을 확인 하여 변경점을 확인 하는 것도 좋을 듯 합니다. 최신 소스코드 (Code::Blocks 와 MinGW-W64 가 필요)수정 사항 : 시간이 지나도 총알비가 재생성 되지 않던 문제를 해결. 코드를 빌드 해서 돌리려면 아래 글에서 게임 바이너리를 받고, TEX 및 SND 폴더를 참조 헤야 합니다. 아래의 십수년 전 글을 참조 하시기 바랍니다. 이 게임은 이전 T 사에서 근무시 샘플로 ..
software rendering openGL ES 1.0 w/ minGW 3.14 윈도우 및 타 플랫폼에서 구동이 가능한 openGL ES 1.0 (+alpha) software render 를 일단 완성을 시켰습니다. 내부적으로 C++ template 가 좀 과도하여 minGW 에서 컴파일 성공 시키기가 쉽진 않았 습니다만 열심히 표준 class 규격을 맞춰 가며 내부 구현을 완료 하였네요. 지원되는 사항은 다음과 같습니다. eglInitialize(); eglCreateContext(); eglCreateWindowSurface(); eglDestroySurface(); eglGetCurrentContext(); eglGetCurrentDisplay(); eglGetCurrentSurface(); eglGetDisplay(); eglMakeCurrent(); eglSwapBuffe..
OpenGL ES (GLUT32) 용 기본 개발 소스 본 소스코드는 2005년에 일본T사에서 근무 할 시절 T4G,S1G 칩을 사용하는 회사에 기본적으로 제공하던 간단한 소스 입니다. 기본적으로 BSP 와 같은 임베디드 시스템에서 구동 되는 환경과 맞추기 위해서 만들어진 소스 이므로 매우 간단한 구조로만 가능하도록 되어 있습니다만 , 개인적 기량으로 충분히 개선 가능 한 부분이 많으므로 OpenGL 로 게임이나 UI 같은 프로그래밍을 해 보시려는 분들에게는 좋은 발판이 될 수 있었으면 좋겠습니다. 소스는 크게 2가지로 나뉘어져 있습니다. main.h/main.c 는 Window32 API 로 OpenGL surface 를 만들고 key event 등을 처리 할 수 있도록 해 주는 부분이며 , app.h/app.c 는 실제 OpenGL 로 이미지를 그리고 처..
3D UI example #4 (OpenGL/ES) PC에서 돌리는 샘플을 위해 고해상도 텍스쳐와, LMF 라는 VFS 파일을 사용하는 데모. LZ,Huffman 압축을 한 VFS 를 사용하기 때문에 용량적으로 절약을 이룰수 있었던 데모이다. 다운로드
3D UI example #3 (OpenGL/ES) 현재 S1G RFS 에 실장되어 일본/미국/중국/대만/유럽 쪽 데모에 실려 나가고 있을 UI. S1G RFS 의 다양한 기능을 3D 와 함께 표현하기 위해 만든 UI 이다. 이것 역시 실제 제작기간이 일주일을 못넘긴 것이라 제작 상태나 퀄리티는 우수하지 못하다. 실제 RFS 상에서 돌리기 위해 만들었기 때문에 기존 UI 보다 더 메모리 소비가 적다. 작동법은 프로토타잎과 같다. * 압축을 해제하면 약 800KB 짜리 실행파일이 나오는데, 텍스쳐를 포함하고 있기 때문이다. 다운로드
3D UI example #2 (OpenGL/ES) 실제로 S1G RFS 에 실장되어 일본/미국/중국/대만/유럽 쪽 데모에 실려 나갔던 UI. 일주일 만에 만들었던 UI 라 완성도가 높지는 못하지만, 프로토 타잎에서 수정을 많이 가하였다. 작동법은 프로토타잎과 같다. * 압축을 해제하면 약 1.4메가 짜리 실행파일이 나오는데, 텍스쳐를 포함하고 있기 때문이다. *주의* 특정 노트북 (본인의 경우 R40 의 Mobility Radeon 7500) 의 비디오 카드에서는 렌더링 속도에 이상이 발생합니다..실제 렌더링이 거의 skip 되는 현상이 발견되었습니다. Geforce 나 Quadro 를 추천. 다운로드
3D UI example #1 (OpenGL/ES) OpenGL ES (Windows 상에서는 GLUT) 에서 돌아가는 3D UI 예제. 초기 버젼이라 텍스쳐나 완성도가 떨어지는 버젼이다. 키는 다음과 같이 쓰여진다. F1 = 투명 네비게이션 설명 보이기/숨기기 F2 = 폰 오브젝트 라이팅 효과 켜기/끄기 0,1,2,3,4,5,6 = 해당메뉴 바로 이동. 좌우상하 = 메뉴이동. _주의_ |본 프로그램은 도시바에 있을때 제작한 프로그램 이므로 , 제 홈페이지 이외로 유포하지는 말아 주세요. 다운로드
Voids Bullets version 1.7 처음 이 간단한 게임을 만든 것이 2006년인가 했는데, 그세 시간이 흘러 11년이 지나가 버렸습니다. 최초 만들었던 C 코드가 요즘 컴파일러에서도 잘 돌도록 되어 있길래, 제한을 좀 더 풀어 새로운 버젼을 올립니다. 이름하야, VB64 !변경점bass.lib 을 64bit 용으로 참조하도록 변경. MinGW 도 MinGW-W64 를 사용하여 빌드, PE binary 는 Core2Duo 이상에서 돌도록 만들어 졌습니다. 기본해상도를 480x640 으로 구동 하도록 변경 옛날엔 게임 자체 렌더링이 240x320 해상도에서 돌도록 만들어 졌었던 이유를 이제 버립니다. 화면상에 뿌려지는 총알의 수가 최대 100 개에서 1000 개로, 최초 100개부터 시작. 다운로드 이하는 이전의 글 입니다. 이 프로그램은 ..