분류 전체보기 290

OpenGL 기초 - GLUT

GLUT문자기반의 콘솔에 화려한 그래픽을 수놓을 수 없기 때문에 윈도우가 필요하게 됩니다.하지만!윈도우를 사용하게 된다면, 플랫폼 독립성을 보장할 수 없습니다. 오로지 윈도우 운영체제에만 의존해서 작동하게 되기 마련이니까요, 그래서 나온것이 GLUT입니다. GLUT는 그래픽과는 거의 상관없는 기능이며 그래픽을 그리기 위한 껍데기를 만들어주는 것입니다.그래서 OpenGL 학습을 위해서는 GLUT를 우선적으로 연구해봐야 하는것입니다. 주요함수만 간단하게 훑고 지나가겠습니다.깊어지면 타겟 플랫폼의 AUX를 사용해야 하기 때문에 포스팅이 너무 길어집니다.  void glutInit(int *argcp, char **argv);이 함수는 GLUT라이브러리를 초기화하고 기반 플랫폼의 윈도우 시스템과 연결합니다.인수..

Graphics/OpenGL 2014.05.19

MSSQL 데이터베이스 연결하기

MSSQL Database를 ASP에서 연결하는 예제입니다. ASP 코드는 아래와 같습니다. (연결 부위만 따로) Private Property Get ConnInfo() If Len(mStrConn) = 0 Then mStrConn = "Provider="& mProvider & ";" mStrConn = mStrConn & "UID=" & mUID & ";" mStrConn = mStrConn & "PWD=" & mPwd & ";" mStrConn = mStrConn & "Initial Catalog=" & mCatalog & ";" mStrConn = mStrConn & "Data Source=" & mDataSource & ";" End If ConnInfo = mStrConn End Proper..

MS SQL 기본 - 새 로그인 사용자 추가

새 로그인 사용자를 추가해 보겠습니다. 매번 sa 계정으로 로그인해서 사용하기보다는 새로운 사용자로 로그인 하는 것이 보안상으로도 좋습니다. - 제한된 연결을 할 수 있습니다. - 이 점은 차후 홈페이지의 db 연결을 할 때 사용자의 권한을 축소하는 기능을 하게 될 것입니다. 1. Microsoft SQL Server Management Studio 를 켜고 접속합니다. (이하 SSMS) 저는 이전에 만들어둔 havnevik 이라는 사용자가 있어 그것으로 로그인 했습니다.윈도우 인증으로 로그인 하셔도 좋습니다. 2. 개체 탐색기의 보안 탭에서 새 로그인 클릭 3. 로그인 - 신규 에서 일반 탭의 설정을 변경합니다. 로그인 이름 : 말 그대로 로그인 할 때 사용자 이름입니다. 이후 설명하게 되겠지만 db ..

Database 2014.05.18

MS SQL 기본 - 네트워크 구성 설정

MS SQL의 네트워크 구성 설정에 대해 알아보겠습니다. 네트워크 구성 설정이 제대로 되지 않을 경우 원격 접속(홈페이지 접속)이 허용되지 않을 수 있으니 중요한 설정이라고 할 수 있겠습니다. 1. 먼저 SQL Server Configuration Manager를 실행합니다. (SQL Server 구성 관리자) 우측의 상태 : 사용으로 되어있는 세개의 항목이 보이시죠?공유 메모리명명된 파이프TCP/IP 이 세 가지 모두 사용으로 해주셔야합니다. 2. TCP/IP 항목의 속성 창을 열어 설정을 변경합니다. 여기서 중요하게 보셔야 할 부분은IP All 탭입니다.IP All 탭의 TCP 포트를 설정해주셔야하는데. - 0 ~ 1023 까지는 시스템 예약번호라서 안됩니다. - 1024 ~ 65538 까지 설정 가..

Database 2014.05.18

OpenGL 기초 - 안티앨리어싱

쉽게말해경계선의 계단현상을 앨리어싱이라고 하는데, 이를 보간해주는 걸 안티앨리어싱(Anti-Aliasing)이라고 합니다.앨리어싱 : 계단현상, 색상간의 이질감  앨리어스의 주된 원인은 너무 뚜렷한 색상 차이입니다. 앨리어스를 제거하려면 보통 두 색상간의 경계면에 중간색을 삽입하는 경우가 대부분입니다. 다음 함수로 점, 선, 다각형에 안티앨리어싱을 적용할 수 있습니다. glEnable(GL_POINT_SMOOTH);glEnable(GL_LINE_SMOOTH);glEnable(GL_POLYGON_SMOOTH); 블렌딩을 켜고 안티앨리어싱을 키면 OpenGL이 알아서 앨리어스를 제거합니다.물론, 추가연산을 해야하기 때문에 시간은 좀 더 걸립니다. 속도와 품질은 항상 반비례관계에 있습니다.속도가 빠르면 품질은..

Graphics/OpenGL 2014.05.17

OpenGL 기초 - 블렌딩

화면에 그려진 그림은 색상버퍼라는 메모리에 저장됩니다.그림이 이미 그려진 상태에서 같은 위치에 다른 그림을 그리면 새 그림을 새 메모리에 기록하기 때문에, 이전에 있던 그림에 덮어져서 그려지게 됩니다. 이런 당연한 현상도 블렌딩 모드를 변경하면 달라질 수 있습니다.블렌딩은 색상버퍼에 이미 기록되어있는 값과 새로 그려지는 값의 논리연산방법을 지정해 줍니다. 블렌딩 기능을 사용하려면 다음 명령으로 요고를 적용시켜야 합니다. glEnable(GL_BLEND); 블렌딩은 색상버퍼에 이미 기록된 값 D와 새로 기록되는 값 S와의 연산을 정의합니다.연산방법은 다음 두 함수로 정의됩니다. void glBlendFunc(GLenum sfactor, GLenum dfactor);void glBlendEquation(GL..

Graphics/OpenGL 2014.05.17

OpenGL 기초 - 점, 선, 삼각, 사각, 다각형

모든 디지털 그래픽의 기본은 점입니다.선이나, 면도 아시다시피 모두 점의 집합입니다.하지만, 3차원 그래픽의 가장 원시적인 요소는 정점(Vertex)입니다. 정점 : 위치정보만 갖는다.점 : 위치 + 색깔 + 크기 등 정점은 다음 두 블록 사이에 정의됩니다. void glBegin(GLenum mode);void glEnd(void); 아시죠잉? 정점을 찍어내는 함수는glVertex[2,3,4][s,i,f,d][v](x,y,z,w); 블록내의 정점들로 무엇을 어떻게 그려낼까는 glBegin으로 전달되는 모드값에 따라 달라집니다. 모드                                설명GL_POINTS                              독립적인 점GL_LINE_STRIP     ..

Graphics/OpenGL 2014.05.17

IIS 설치 (Windows XP)

IIS(Internet Information Server)를 설치해보겠습니다. 크게 웹 서버를 관리해주는 프로그램은 Apache와 IIS가 있습니다. Apache는 윈도우와 리눅스에 사용되고 IIS는 주로 윈도우 서버등의 운영체제에서 사용됩니다. 오늘 저는 IIS를 Windows XP 환경에서 구동해보도록 하겠습니다. 설치가 크게 어렵거나 하진 않기 때문에 최대한 간단하게 넘어가도록 하겠습니다. 윈도우 시디를 넣은 상태에서 제어판 -> Windows 구성요소 추가 / 제거 -> 인터넷 정보 서비스 (IIS) 다음 버튼을 눌러 설치를 완료합니다. 설치완료 이후에는 제어판 -> 관리도구 에서 "인터넷 정보 서비스"가 설치되었는지 확인하시면 됩니다. 요기잉네? 인터넷 정보 서비스를 더블클릭하여 실행하시고 "기..

OpenGL 기초 - 상태머신, 버전조사

상태머신 그래픽 출력에는 좌표뿐만 아니라 여러 요소가 개입됩니다.색상굵기모양조명등등그리기 함수들은 이 요소들을 참조하지만, 모든 인자로 이 수많은 요소들을 컨트롤 할 수 없습니다.인자 목록이 한없이 길어질 것이며 잘 바뀌지도 않는 값을 매번 전달하는건 아주 비효율적이겠지요? 그래서 OpenGL은 이런 여러가지 정보를 상태머신에 저장합니다.상태머신이란 상태를 저장하는 장소이며, 그리기에 영향을 미치는 여러 변수값들의 집합입니다. 모든 그리기 함수들은 전달받은 인자 외의 정보는 상태머신을 참조합니다.상태변수들은 적당한 디폴트로 설정되어있는데, 이 값을 바꾸어주고싶을 때는 변경 함수로 값을 바꿔줍니다, 이 바뀐 값은 다시한번 바꾸기 전 까지 계속 유지됩니다.상태머신은 전역적입니다. void DoDisplay(..

Graphics/OpenGL 2014.05.16