반응형

전체 글 185

[OpenGL] 주전자(Teapot) 그리기, 도형 회전 시키기, 도형 이동 시키기

주전자(Teapot) 그리기 glutWireTeapot() 함수를 사용 해 주전자를 그려준다. #include void draw(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f);//배경 색 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glColor4f(0.0f, 0.0f, 1.0f, 1.0f);//사물 색 설정 glutWireTeapot(0.5);//주전자 그리기, 사이즈 glFlush(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA | GLUT_DEPTH); glutInitWindow..

OpenGL 2024.02.16

[OpenGL] 점(point) 그리기

점 4개 그리기 glPointSize() 함수로 점의 크기를 선언해 주지 않으면 점이 안 보인다. #include void draw(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //배경 색상 설정(흰색) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 화면 초기화 glColor3f(0.0f, 1.0f, 0.0f); // glPointSize(10.0f); // 점 사이즈 glBegin(GL_POINTS); // 점 그리기 모드 glVertex2f(-0.5f, 0.5f); glVertex2f(-0.5f, -0.5f); glVertex2f(0.5f, 0.5f); glVertex2f(0.5f, -0.5f); glEnd();..

OpenGL 2024.02.15

[OpenGL] 선 그리기

선을 그리는 방식 중 아래 3가지를 많이 사용한다. GL_LINES GL_LINE_STRIP GL_LINE_LOOP 직접 사용해 보면서 차이점을 알아보면 된다. 선 1개 그리기 GL_LINES로 가로 선 그리기 #include void draw(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //배경 색상 설정(흰색) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 화면 초기화 glColor3f(1.0f, 0.0f, 0.0f); //빨간색 //glBegin() ~ glEnd() 사이에 코드 구현. glBegin(GL_LINES); //도형 선택. glVertex2f(-0.5f, 0.0f); glVertex2f(0.5f, ..

OpenGL 2024.02.14

[OpenGL] 사각형, 삼각형 그리기

사각형, 삼각형 그리는 방법에 대한 예제다. 사각형 그리기 lgVertex2f 함수로 꼭짓점을 4개 찍어서 사각형을 그렸다. #include void draw(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); //배경 색상 설정(흰색) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 화면 초기화 glColor3f(0.0f, 0.0f, 1.0f); //그림 색상 r,g,b(파란색) //glBegin() ~ glEnd() 사이에 코드 구현. glBegin(GL_POLYGON); //도형 그리. glVertex2f(-0.5f, -0.5f); // 꼭짓점 위치 선택 glVertex2f(0.5f, -0.5f); glVertex2f(..

OpenGL 2024.02.13

인공지능 모델 Gemini(제미나이) 사용법과 후기 / chatGPT, CLOVA X 비교

오늘 구글 드갔는데 Gemini 한번 써보라고 뜨길래 사용 해봤다. Gemini도 chatGPT 같은 대화형 인공지능이다. Gemini 접속 링크 https://gemini.google.com/app ‎Gemini - 대화를 통해 아이디어를 강화하세요 Bard가 Gemini로 바뀌었습니다. Google AI의 도움을 받아 글을 쓰고, 계획하고, 학습해 보세요. gemini.google.com 질문 내용 역시 Gemini는 딥러닝 모델이다. Gemini 개발 할 때 어떤 라이브러리를 썼는지 아주 자세히 알려준다. 코딩도 아주 잘한다. 학습일도 최근이다. 계속 업데이트를 하는 듯 하다. 후기 chatGPT VS Gemini 사용해 보니 chatGPT 랑 성능이 비슷한거 같다. 로딩이 조금 걸리지만 ChatG..

기타 2024.02.13

[OpenGL] OpenGL(오픈지엘)이란?

OpenGL 무엇이며 왜 나왔을까? OpenGL(Open Graphics Library)은 2차원, 3차원 그래픽스를 그리기 위해 사용되는 라이브러리다. 직접 코딩해서 선 하나만 그릴려고 해도 엄청난 고역인데, 그래픽스 작업을 직접 코드로 구현 하려면 시간이 엄청나게 든다. 그러므로 라이브러리로 제공되는 OpenGL의 API 사용해서 그래픽스 작업을 한다. 과거 OpenGL은 업계에서 표준으로 가장 많이 사용 되었다. 물론 요즘에는 유니티 같은 툴로 그래픽이 필요한 게임, 애니메이션을 만든다. 하지만 여전히 OpenGL을 사용하는 업계가 있다. OpenGL 사용 가능한 언어 C, C++, Java, Visual Basic, JavaScript OpenGL 사용 가능한 운영체제 Mac OS, Unix, L..

OpenGL 2024.02.12

[토익] 토익 독학 공부법 노베이스/ 왕초보/ 영포자 추천

본인이 영포자인데 토익 공부를 해야한다면 아래 순서대로 하는 것을 추천한다. 또한 인강이 싫어서 독학으로 공부하고 싶다면 강추한다. 영어에 대해 아예 몰라도 상관없다. 매일 공부 할 수 있는 의지가 있고 시간을 박을 자신 있다면 내 공부법을 추천한다. 나도 영포자 였고 아래 순서대로 3달 정도 토익을 공부해서 꽤나 괜찮은 점수를 받았다.    1. 해커스 토익 기출 보카토익은 영어 단어를 최대한 많이 외우는게 중요하다. 이 책은 토익에 나오는 영어단어 모음집이다. 매일 40개 이상씩 외우고, 3 ~ 5회독 하면 된다. 단어정리 하는 사람들도 있는데 나는 단어 일일이 적는게 너무 힘들고 시간 낭비라 생각해서 그냥 외우기만 했다.단어를 처음 외울 때 지옥일 거다. 영포자에게는 하루에 40개씩만 외워도 몇 시..

자격증 2024.02.11

[OpenGL] CG란?

CG 약자 CG는 Computer Graphices(컴퓨터 그래픽스)의 약자다. 컴퓨터로 그리는 모든것이 CG라고 생각하면 된다. 컴퓨터 바탕화면에 있는 아이콘 부터 시작해서 아바타 같은 영화까지 전부 CG 라고 칭할 수 있다. CG의 역사 CG의 약자 중 컴퓨터가 들어가는 만큼 컴퓨터의 발전에 따라 CG도 발전해 나갔다. 1960년대 : 하드웨어, 소프트웨어가 발달 하지 않아 제한적으로 사용 되었다. 1970년대 : CAD에 활용되기 시작했다. 1980년대 : 컴퓨터가 있는 가구가 증가해 사용자를 위한 UI, 아이콘 등 발전했다. 1990년대 : 하드웨어가 발전해 더 빠르고 처리와 더 많은 데이터를 저장했다. 2000년대 : CG가 없는 곳을 찾아보기 힘들어 졌으며 3D CG의 발전 등 활용 분야가 증..

OpenGL 2024.02.11

[구글 블로그] 구글 애드센스 광고 배경 노란색에서 투명 흰색으로 변경방법

구글 애드센스 광고 배경 노란색 투명 흰색으로 변경방법 html에 구글 애드센스를 붙여넣으면 광고가 생성된다. 이때 광고 배경색이 노란색인 경우가 있다. 애드센스 게시 할때 기본 배경색이 노란색인 거 같다. 미관상 좋지 않으므로 투명하게 바꿔 자신 블로그 배경색과 맞춰 주는 것이 좋다. 예시 코드 구글 애드센스를 붙인 예시 코드다. 코드 수정해서 투명 배경 만들기 광고를 붙여넣은 코드로 이동하여 style 설정에 ; background:transparent 를 추가 해준다. ; background:transparent 여기다가 추가해 준다. 저장 하면 아래처럼 투명으로 변경이 되어 자신 블로그 색상에 맞게 변한다.

기타 2024.02.10

[Arduino] 아두이노 LED 아날로그 밝기 조절하기 / analogWrite

아두이노 LED 밝기 조절하기 LED는 밝기 조절을 하기 위해서는 analogWrite를 사용해야 한다. analogWrite(LEDPIN, 0 ~ 255); //LED 밝기 조절(0~255) digitalWrite를 사용하면 밝기 조절을 할 수가 없다. 회로도 연결 방법과 소스 코드를 작성했다. 주의할 점과 함께보자. 펄스 폭 변조(PWM) 밝기 조절은 0 에서 255까지 아날로그 값으로 표현 해야 한다. 하지만 디지털 핀은 아날로그의 값을 표현 할 수 없다. 이때 디지털 핀을 아날로그 신호로 동작 할 수 있는 PWM을 지원하는 핀을 사용하면 아날로그 값을 나타낼 수 있다. 그림에 표시된 숫자 앞에 '~' 가 붙은 핀만 PWM을 지원한다. 회로도 저항은 220옴을 사용 하면된다. PWM을 지원하는 ~9..

Arduino 2024.02.10
반응형