[c] 자료형 unsigned char, signed char C, C++ Study

차이점 : 표현 범위가 다르다.

unsigned char : -128~+127  

signed char : 0~255

#define, const : 상수정의(const는 데이터형을 구분, #define은 구분치 않는다.)

Open GL 블랜딩(투명처리) Open GL

기본 참고자료 : http://www.gisdeveloper.co.kr/433

의문점 - 대체 블랜딩은 어떠한 원리로 이루워지는가?

주요 함수 : 1) glBlendFunc(); glEnable(GL_DEPTH_TEST); glDisable(GL_DEPTH_TEST); glEnable(GL_BLEND);

2) glBlendFunc()의 인자 glBlendFunc(GL_DST)COLOR, GL_ZERO); glBlendFunc(GL_ONE, GL_ONE);

2)에 대한 의문

glBlendFunc() : 화소와 프레임 버퍼에 이미 그려진 화소의 비율을 지정한다.

두개의 인자를 받으며 첫번째 인자는 source, 두번째인자는 destination(목적지) (http://www.opengl.org/sdk/docs/man/xhtml/glBlendFunc.xml)

glBlendFunc은 - 픽셀 연산을 지정

C 사양

무효 glBlendFunc (GLenum sfactor,
 GLenum dfactor);
매개 변수

sfactor
지정 방법 빨강, 초록, 파랑​​, 및 알파 소스 블렌딩 요소가 계산됩니다. GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA을, 그리고 GL_SRC_ALPHA_SATURATE 다음 기호 상수가 허용됩니다. 초기 값은 GL_ONE됩니다.

dfactor
지정 방법 빨강, 초록, 파랑​​, 및 알파 블렌딩 대상 요소가 계산됩니다. 다음과 같은 상징적인 상수가 허용됩니다 : GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA합니다. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, 그리고 GL_ONE_MINUS_CONSTANT_ALPHA. 초기 값은 GL_ZERO입니다.

설명

RGBA 모드에서 픽셀이 프레임 버퍼 (대상 값)에 이미있는 RGBA 값과 수신 (소스) RGBA 값을 혼합된 기능을 사용 그려질 수 있습니다. 블렌딩은 처음 비활성화되어 있습니다. 인수는 블렌딩을 활성화하고 비활성화하려면 GL_BLEND와 glEnable 및 glDisable 사용합니다.

glBlendFunc는이 활성화된 경우 블렌딩의 동작을 정의합니다. sfactor는 소스 색상 구성 요소를 확장하는 데 사용되는 방법을 지정합니다. dfactor는 대상 색상 구성 요소를 확장하는 데 사용되는 방법을 지정합니다. 가능한 방법은 다음 표에 설명되어 있습니다. 각 방법은 네 가지 규모 요인, 빨강, 녹색, 파랑, 및 알파 한 각각을 정의합니다. 테이블과 이후의 방정식, 원본 및 대상 색상 구성 요소는 R의 G의 B의 S 및 R D G D B D D.라고도합니다 glBlendColor 지정한 색상이라고합니다 R C G C B C C. 그들은 0과 K R K G K B K 사이 정수 값을 가지고 인식됩니다.

by 구글 번역기

추가적 자세한 설명 

SRC _ALPHA 가 첫번째 인자, 두번째 인자가 ONE_MINUS_SRC_ALPHA인 경우 입력으로 들어오는 화소의 알파값이 화소의 블랜딩 비율이고 1(이것이 본래 기본적으로 가지고 있는 알파값)에서 입력으로 들어오는 화소의 알파값을 뺀 나머지가 원래 버퍼에 들어있던 화소의 블랜딩 비율이 된다고 한다. 
Ex)1(기본 알파값)-0.5(입력으로 들어오는 화소 알파값)=0.5(원래 버퍼에 들어있던 호소의 블랜딩 비율)

정리해 보자면 알파값의 비율이 감소되어 있지 않은 이미지를 데스티네이션으로 줄 경우 무조건 소스로 들어가는 이미지는 투명화 되어버린다고 해석이 가능하겠다.

입력되는 화소만 그려지라는 의미의 GL_ONE_, GL_ZERO로 옵션을 걸고 다음에 그릴 도형을 그리기 전에 블랜딩 옵션을 예와같이 SRC  _ALPHA , ONE_MINUS_SRC_ALPHA걸어 도형을 그리게 되면 위의 Ex 부분을 재현하게 되는 것이다. 

첫번째 부분의 GL_ZERO를 GL_ONE으로 바꿔 실행시키면 이미지 둘을 같은 비율의 알파값으로 변경하여 겹치는 것이 가능해 진다.






공부할거 쓸거다 많이 잘 쓸거다. C, C++ Study

그럴 것이다- 아마.....
그래야 한다..


다시 연다... 부유하는 일상

나도 사람답게 살아보고 쓰레기 같은 글도 좀 써보고 혼자 넋두리도 좀하고 응, 그러자.


배경 그림저장


마이피용이미지 부유하는 일상

마이피용임...
그런거임..
ㅠㅠ

변경. 자작-

메인 이미지 체인지.

나도 망해간다.

경축- 후쿠야마 요시키 내한! 부유하는 일상






신나는 구나!!!!!

그림판 맛들림 자작-


그림판에 맛들렸나 그림판만 가지고 놉니다...

현 인터넷 문화에 커다란 혼란을 느낀다... 부유하는 일상

최근 나는 좋게 말하면 군 입대가 얼마 남지 않아
여유를 즐긴다고 표현할수도 있고,
그대로 말한다면 반히키코모리에 백수다.

때문에 시간이 매~우 많은 편이다.

그 시간에 게임도 하고 여러가지 등등을 하고있다.

그렇게 되면 자연스레 인터넷 상을 헤집고있는 자신을 발견 할수가 있다.

이 글은 인터넷을 헤집으며 발견한 현 상황에 대한 잡상이다.


난 게임도 하고 네이버나 다른 블로그를 무작위로 돌아다니기도 하면서 하루를 보낸다.
그리고 게임중에서는 가끔 SD캡슐파이터를 즐기고 있다.
(미친듯이 하지않는다. 정말이다. 백수라고 폐인취급은 말아달라...)
오픈베타 한지 이제 한달남칫 되어가는 게임이라
게임을 비방하는 글도 있고 어찌어찌 바꿔줬으면 좋겠다는 글도 많이 있었다.
(비방받아도 할말 없다....내가 생각하기에도...)
이 글을 쓰게된 가장 큰 계기도 건캡파 게시판에 수많은 글을 보면서 느낀것 때문이다.

최근 사람들이 인터넷에 글을 쓰는 경향을 보면....
개념을 날려먹은 글이 한둘이 아니다.

넷 상에서 글을 쓰는 행위는 자신은 익명성을 보장한 채로 자신의 생각만을 남에게
보이는 행위라고 생각한다. 때문에 공공연히 남을 상처줄수도 있고 안일한 생각을
가지고 글을 쓸수도 있다.
그래서 최소한의 예의를 지키고자 생긴 것이 네티켓(주1)이다.
얼마 전까지는 네티켓을 지키는 차원에서 설령 동년배의 유저라고 하더라도 존대를 해주곤 했었다.

하지만 최근 본 게시물들은 반말은 물론이거니와 욕설로 도배되어 있었다.
이것은 개인생각의 표현이라고 해도 네티켓을 지킨다는 것과는 거리가 멀다고 느꼈다.
내용의 옳고 그름을 떠나 글을 쓰는 방식에서 자신만 볼것이 아니라면
보는 사람에게 최소한의 예의는 지켜야 할것 아닌가.

그렇게 열을 올리고 있을때 기가막힌 덧글을 발견했다.

옳은내용인데 쓰는 방식 가지고 뭐라고 하는것은 포용력에 문제가 있는것이 아니냐는 둥 하는
덧글들 이었다...

세상에! 그렇다면 상관에게 반말을 해대도 상관은 그것을 너그럽게 포용해야 한다는말인가?
(옳은 의견을 제시하더라도 말이다.)

물론 인터넷이니까~ 라고 해버리면 할말이 없는데...
안에서 새는 바가지 밖에서도 샌다고... 어이가 없었다..

이런 글들을 보면서 진짜 요즘 세상이 아노미(주2) 상태인가...하고 생각하게 된다.
옳은게 옳지 못하고 그른게 그르지 않은 세상..


과연 인터넷 상에서만 이런일이 벌어지는 걸까..
설령 인터넷 안에서만 그렇다고 하더라도 이것이 현실에 영향을 미치지 않으리란 보장이 있을까..

사람들이 올바른 정의를 가지게 되길 바란다...


(주1)-인터넷 가상공간에서의 예절. 2. 네트워크(Network) + 에티켓(Etiquette) = 네티켓(Netiquette) 네티켓(netiquette) 통신망(network)과 예의범절(etiquette)의 합성어로, 네트워크를 사용하는 사용자(네티즌)들이 네트워크상에서 지키고 갖추어야 하는 예의범절. 핵심은 타인에게 불쾌감을 주지 않는다는...

(주2)-<사회>행위규제하는 공통 가치도덕 기준없는 혼돈 상태. 프랑스의 사회학자 뒤르켕이 주장한 사회 병리학기본 개념 가운데 하나로, 노이로제·비행·범죄·자살 따위같이 사회적응하지 못하는 상태이른다.

- 출처 뇌이버 국어사전

1 2 3 4 5 6 7