Egloos | Log-in


Dynamic Lights in GOW3 - 프로토타이핑

원문출처 : http://cagetu.egloos.com/5603566

그림) 총 5개의 광원을 처리중인데도 불구하고 픽셀셰이더에서는 단 1번만 광원연산을 한다.


자세한 내용은 cagetu님 블로그에 잘 설명되어 있고, GOW3 개발팀의 PT자료도 공개되어 있으니 참고 하기 바람.
기술의 요점은 광원들의 평균값을 구해서 하나의 광원으로 만들어 픽셀셰이더에 넘긴다! 라는 것인데,
광원이 많아져서 픽셀셰이더 부하가 커지는 경우에 상당한 이득을 볼 수 있을 것으로 보인다.
광원이 100개라도, 결국 픽셀셰이더에 넘어가는 것은 꼴랑 1개일 뿐이니 말이다.
우리 게임도 최근 Point Light가 늘어나면서 상당한 렌더링 저하를 격고 있는데, 유용하게 쓰일 수 있을 것 같아서 실제 프로토타이핑을 해 봤다.
물론, 우리게임의 Deferred렌더링에서는 문제가 안되겠지만, 저사양용 Forward렌더링이 함께 탑재되어 있기 때문에 필요할 것으로 판단했다.

.
.
.

말은 쉽지만, 이를 위한 100개의 광원을 1개로 만드는 내부적인 과정이 쉽지는 않다. 
자세한 것은 GOW3개발팀 자료에 엄청나게 자세하게 영어(!)로 설명되어 있다.
처음에는 cagetu님 블로그의 코드를 기초로해서 렌더몽키와 인터페이싱 하는 작업만 하려 했는데, 
이왕하는 김에 좀 더 실용적일 수 있도록 Normal Mapping도 추가해 보았다.
렌더몽키(1.82)에서 실행하면 화면에 아무것도 안나오는데, 오브젝트가 뒤집혀서 그런 것이니 
마우스로 화면을 좌클릭하고 아래로 몇번 Drag해주면 화면에 보일 것이다.
Vertex Shader에 보면 #define LIGHT_FIXED로 되어 있는데, 
이 문장을 //커멘트 하면 오브젝트와 광원이 따로 움직이는 경우를 볼 수 있다.

이상 

PS. 렌더몽키가 유니코드를 지원하지 않아서, 반드시 영문폴더에서 작업해야함
또한, 그런 이유로 소스의 주석문도 전부 영문으로 달아두었음 ㅋㅋㅋ
하긴...주석문이 거의 없긴 하지만 =_=

by 김용준 | 2012/02/12 14:40 | 트랙백 | 덧글(1)

트위터와 페이스북은 블로그를 죽이는구나

음...

트위터와 페이스북을 사용하다보니

어느덧 블로그는 황폐화 -_-;

딱히 포스팅할 시간이 없는 나로서는

당연한 일이겠지만 ㅠ.ㅠ

by 김용준 | 2010/07/30 09:17 | 난중일기 | 트랙백 | 덧글(0)

안드로이드는 과연 해킹으로부터 안전한 것일까?



의문은 오픈마켓 대상 게임이 게임물등급위원회의 등급심의를 받지 않더라도 자체등급심의를 통해서 이를 유통할 수 있게 해주는 법안이 법사위를 통과되었을 때부터 시작되었다.

즉, 이 법안이 최종적으로 국회에서 통과될 경우

애플은 자체등급심의가 있기 때문에 오픈마켓인 앱스토어의 게임을 국내에서 유통할 수 있게 된다.

하지만 구글의 안드로이드마켓은 아무런 자체심의가 없기때문에 국내에서 유통이 불가능하다고 한다.

어라? 진짜야?

안드로이드마켓에 올라가는 앱들은 아무런 심의가 없다고?

그래서 웹에 있는 문서를 대충 검색해보니 실제로 그러한 절차는 어디에도 없었다.

즉, 게임뿐만이 아니라 모든 안드로이드 앱은 아무나 올릴 수 있다는 것이다.

솔직히 정말 경악했다.

당연히 있어야 할 절차가 없다는 것이지 않은가?

난, 애플처럼 구글도 검증을 하고 있을 것이라고 막연하게 믿었다.

지금 안드로이드 마켓에 올라온 1만개의 앱들은 전부다 검증 없이 유통되고 있다는 얘기가 맞다는 건가?

사용자들이 사용해 봤으니 검증되었다고 믿으라는 것인가?

시장에서 버섯을 팔고 있는데, 독버섯인지 아닌지는 상인이 미리 검증한 후에 팔아야 하는거 아냐?

이건 손님이 먹고 죽은 뒤에 "어라? 독버섯이었네" 하고 진열대에서 내리겠다는 거잖아!

아무리 시골장터라도 이 정도의 상식은 존재하는데, 안드로이드 마켓이나 윈도모바일 장터는 그렇지 않다는 것이다.

사람들은 도대체 누구를 믿고 앱을 다운받을 수 있는 것이지?

막말로 내 폰의 개인정보를 몽땅 서버로 전송하고는 폰을 먹통으로 만들어 버리는 앱을 만들어서 올린다 하더라도

다운받은 사람은 그것을 미리 검증할 방법이 없다는 얘기다.

게다가 이런 앱이 트로이 목마처럼 특정 시간에 몰래 작동하게 만든다면 이걸 어떻게 찾을 수 있지?

이번에 발견된 윈도모바일용 바이러스도 게임에 숨겨져서 배포된 것이었다.
(윈도모바일용 바이러스인데 이걸 스마트폰 바이러스라고 말하는 것도 정말 웃기는 언론플레이라는 생각이 들었다. 한마디로 윈도모바일 사용자들만 바이러스에 걸렸을텐데, 스마트폰 바이러스라고 퉁쳐버리면서 옴니아를 감싸는 언론의 센스에 감탄할 수밖에 없었다. ㅋㅋ)

그럼, 그 게임은 누가 검증한 거지?

도대체가 내 머리로는 이해가 안되는데, 누가 말 좀 해줬으면 좋겠다.

스마트폰에는 엄청난 고급 개인정보가 들어가고, 앱을 통한 인터넷뱅킹까지도 아이폰에서 완벽하게 지원되고 있는 상황이다.

현재까지의 아이폰은 멀티태스킹이 안되기때문에 다른 앱이 백그라운드로 인터넷뱅킹을 가로챌 수는 없을 것이다.

하지만, 윈모와 안드로이드는 다르다.

악의적인 의도로 만들어진 코드가 백그라운드로 실행되면서 인터넷뱅킹을 해버린다면 그 뒷감당은 누가 한단 말인가?

이건 아무도 검증하지 않은 ActiveX 컨트롤을 마구 잡이로 설치하던 인터넷 카오스 시절과 다를바가 없는 것이다.

현재까지는 아이폰이 애플에서 직접 모든 앱에 대한 검증을 하고 있다.
(다른 사례가 있으면 리플 좀 ㅋㅋ)

안드로이드와 윈도는 아무런 검증 절차가 없다.

도대체 뭘 믿고 사람들은 자신의 폰에 윈모와 안드로이드 앱을 설치하고 있는 것일까?

내가 잘못 알고 있는게 있다면 누군가가 정정해 줬으면 좋겠다.

제발 내 생각이 틀렸다고 말이다.

by 김용준 | 2010/04/26 00:17 | 나는 프로그래머다 | 트랙백 | 덧글(28)

[공고] 우수 개발사례 해외 컨퍼런스 발표지원 사업

[공고 제2010-681호]



우수 개발사례 해외 컨퍼런스 발표지원 사업 공고




 

 "문화관광부 산하 한국콘텐츠진흥원은 국내 게임산업의 글로벌 경쟁력 강화를 위한 지원사업을 추진하오니 게임 산업 육성의지를 지닌 관계자분들의 많은 참여를 바랍니다."

1. 사업목적

  □ 차세대 게임분야 글로벌 위상강화 및 네트워크 구축지원을 통한  글로벌 경쟁력 강화

  □ 해외지향 게임 니즈파악 및 맞춤형 개발을 통한 글로벌 시장 개척지원

2. 사업개요

  □ 게임분야 국내 우수 개발사례 해외 컨퍼런스 발표지원

   ○ 모집인원 : 3명

   ○ 지원내역 : 항공권, 숙박비 등 지원(1인당 450만원 내외)

   ○ 타겟 컨퍼런스(예정)

컨퍼런스명

개최시기

개최장소

GDC Europe

8.16~18

독일(Cologne)

GDC Austin

10.5~8

미국(Austin)

GDC China

12.5~7

중국(Shanghai)

SIGGRAPH

7.25~29

미국(LA)

WWDC

6월중

미국(San Francisco)

      ※상기 컨퍼런스는 1차 타겟이며 향후 변동가능

3. 세부운영계획

  □ 사업추진 체계

지원자 모집
(‘10.4~5월)

 

· 사업공고 및 지원후보자 모집
· 후보자격 : 스피커로 확정된 경우로 한정

 

 

선정위원회 구성 및 선정
(5월)

 

· 선정위원회 : 업계 및 관련 협단체
※ 지원 대상자 선정은 업계인지도, 사례의 우수성, 파급효과, 어학능력, 컨퍼런스의 규모 및 발표내용 등에 따라 종합적으로 판단

 

 

해외컨퍼런스 발표
(6월~12월)

 

· 해외컨퍼런스에서 국내 우수사례 발표

 

 

국내 발표회 개최
(6월~12월)

 

· 해외컨퍼런스 후 국내에서 사례발표(KGC등과 연계)

 

 

사업 결과보고
(익년도 1월)

 

· 사업의 추진 성과 등 보고

4. 모집방법

  □ 신청자격 및 조건

   ○ 신청자격

     - 해외 컨퍼런스에서 발표자로 확정된 자

   ○ 심사 및 선정

     - 선정방법 : 업계 및 관련 협단체로 구성된 선정위원회에서 선정

     - 선정원칙 : 업계인지도, 사례의 우수성, 파급효과, 어학능력, 컨퍼런스의 규모 및 발표내용 등에 따라
          종합적으로 판단

   ○ 선정자 의무사항

     - 국내 복귀후 7일 이내 해외출장 결과보고서 제출

     - 국내 유관 컨퍼런스를 통한 해외컨퍼런스 발표내용 발표(1시간 이상)

  □ 신청방법

   ○ 제출서류

     - 컨퍼런스 발표자 확정 증빙자료(발표자 확정통보 메일 및 CFP로 제출한 문서)

     - 신청서(별첨양식 준수, 사진 별도제출) 1부

     - 추가 기술서(자유양식, A4 3매 이내) 1부

     - 재직증명서 1부

     - 기타 참고자료

     ※ 서류의 내용이 허위로 판명될 경우 선정취소

   ○ 접수방법 : 이메일 접수( newtype@kocca.kr )

   ○ 접수기한 : 2010. 5. 13(목) 18:00까지

   ○ 관련문의 : 김용준 과장 : 02-3219-6532


[신청서]

apply.doc

by 김용준 | 2010/04/19 15:26 | 무단삽질 | 트랙백 | 덧글(0)

[공고] 한국콘텐츠아카데미 교육생 모집

제가 맡고 있는 것은 차세대게임 과정입니다.

많은 지원 부탁드립니다. ^^

 
바로가기 : http://edu.kocca.or.kr

by 김용준 | 2010/02/23 09:55 | 개인 | 트랙백 | 덧글(1)

◀ 이전 페이지          다음 페이지 ▶