Menu
Home
Home / Links / Resume
Photo
Photo
BBS
Writing / Programming
Salsa / Guestbook
Wiki
Home / NDS HomeBrew

Search

Calendar 2017/9
< 2017 / 9 >
  1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Calendar 2017/10
< 2017 / 10 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Recent Comments
* gkagm2@gmail.com 이...
*
* jkj,k
*
*
* Test
*
*
*
* 승익
*
* 일본어글자앱이요 껏...
* 죄송
* 닥쳐
*

Get XML
Articles RSS
Photos RSS
Wiki New Pages
Wiki Changes

Counter
Today: 67
Month: 1293
Total: 627722
Statistics

Programming
Board: Programming (19 Articles) Page 1 / 4 pages.



19. [Programming] by GyonG at 2008-07-21 17:11:56 from 125.7.201.154
Azydream 님께 쓰는 글?

일단 저도 palib 을 전혀 안 써봤기 때문에 뭐라 할 입장은 되지 않습니다만, 조금 써보겠습니다.

NDS 는 여러 장의 그림을 겹칠 수가 있습니다. 우리가 보통 Sprite 라고 부르는 애들 하나하나를 다 겹쳐 놓은 것을 한 장의 Plane 이라고 한다면, 다른 Plane 도 겹쳐 놓을 수가 있습니다.

그래서 제 생각은, palib 에서 어떤 방법으로든 framebuffer mode 를 다른 plane 들과 겹치는 방법은 있을 거라 생각 되구요, framebuffer 를 가장 상위로 올리는 방법인데, 투명 설정 때문에 안 나왔을 거라 생각합니다.

framebuffer mode 의 각 pixel 당 최상위 비트는 투명한지 여부를 나타냅니다. 제 프로그램은 framebuffer 만 쓰기 때문에 모두 불투명하고 따라서 Graphics operation 에는 모두 BIT(15) 와 OR ( | ) 하는 코드가 들어 있습니다. 이걸 빼고 하셔야 할 것 같습니다.

다만, GFN 은 alpha blending 을 하기 때문에 아래에 무슨 색이 있느냐가 중요한 요소가 됩니다. 똑같은 검은 글자를 쓰더라도 흰 바탕에 쓰는 것과 핑크색 바탕에 쓰는 것은 다르게 나온다는 겁니다. 따라서 보다 정확하게 나오려면 글자를 쓰기 전에 BIT(15) 를 끈 채로 Rectangle 을 칠하든지 해서 글자 배경색을 투명하게 칠해 둔 뒤 글자를 써야 합니다. 물론, 이걸 안하셔도 대충 나오긴 하겠지만, 다음과 같은 문제가 생깁니다.

화면을 초기화하지 않으면 바탕을 투명한 검은색으로 되어 있습니다. 여기에 검은 색으로 글자를 그리면 anti-aliasing 효과는 전혀 나타나지 않을것이고, 흰색으로 글자를 그리면 잘 나올겁니다. 반대로 투명한 흰색으로 칠한 후엔 반대가 되겠죠. 그때그때 글자의 배경에 맞는 색으로 투명하게 칠한 후에 해야 한다는 의미가 됩니다.

마침 천자문 새 버전을 올리려고 들어왔는데 질문이 있었군요 : )
Azydream : 문법문제나 그런건 아닌듯해요. 비디오 모드 문제나 메모리 문제같은데 아직 기초도 다 못 땐상태라. bg 1-3에 png화일 백그라운드들어가고 bg 0 에 투명도가진 GFN 연결하려는중이에요. 그위에 스프라이트 들어가겠죠. Ndslib랑 Palib 왔다갔다 공부하고있습니다. 모드 이해하는데 도움이 됐네요. ( 07.22 01:58 58.227.138.20 )
Azydream : bg 0에 framebuffer를 올려야하는데 초기화부터 잘안되더군요. 그러고보니... 이미지도 GPN으로 연결하시겠네요. GPN도 적용해봐야겠네요. 감사 ( 07.22 02:00 58.227.138.20 )
azydream : 우선 대충 적용만시켜 봤습니다. 계속 수정해나가야 하겠네요. 감사! http://azydream.tistory.com/32 ( 07.28 07:52 58.227.138.20 )
Name: Comment:

18. [Programming] by GyonG at 2007-09-13 16:28:51 from 125.7.201.154
IEEE754 Floating Point 에 대해 글을 하나 썼다.

http://scgyong.net/wiki/index.php/IEEE_754
Roastbeaf : 그걸 이용할 수도 있지요. http://www.beyond3d.com/content/articles/8 ( 09.13 16:48 211.189.163.250 )
Roastbeaf : 논문(?)도 하나. http://www.lomont.org/Math/Papers/2003/InvSqrt.pdf ( 09.13 16:48 211.189.163.250 )
Name: Comment:

17. [Programming] by GyonG at 2007-04-04 05:31:59 from 211.109.216.248
설치한 MediaWiki 의 RSS URL 을 알게 되었다. 구경 오시는 분들은 NewPages 만 보시면 될 듯.

New Pages
http://www.scgyong.net/wiki/index.php?title=Special:Newpages&feed=rss

Recent Changes
http://www.scgyong.net/wiki/index.php?title=Special:Recentchanges&feed=rss
Name: Comment:

16. [Programming] by GyonG at 2007-04-01 20:56:17 from 211.109.216.248
http://scgyong.net/wiki/index.php/NDS_Development_Trial

NDS 관련 개발 기록을 적고 있다.
Name: Comment:

15. [Programming] by GyonG at 2007-03-31 15:00:48 from 211.109.216.248
그동안 고장나 있던 TWiki 를 없애버리고 MediaWiki 를 설치했다. 아직 내용은 없지만 NDS 관련된 글은 그쪽에 정리를 해 보려고 한다.

왼쪽 메뉴에서 Kbase 를 누르면 wiki 로 연결된다.
: 음력 ( 01.15 15:35 61.40.38.147 )
Name: Comment:

Go To Page [ 1 2 3 4 ]