본문 바로가기

Programming21

셰이더 프로그래밍 기초: 정점셰이더와 픽셀셰이더 정의 셰이더란?색의 농담, 색조, 명암의 효과를 주는 것셰이더의 최종결과는 농담, 색조 명암효과를 조합한 하나의 RGBA 색상값이다. 정점 셰이더란?정점셰이더가 입력값으로 받는것은 3D 모델 자체인데 모델은 폴리곤으로 구성된다.폴리곤 = 삼각형의 집합, 3D모델 = 정점들의 집합삼각형은 3개의 정점으로 이루어져 있기 때문에 정점데이터 = 정점셰이더의 입력값 정점 셰이더의 역할=> 3D모델을 구성하는 정점들의 위치를 좌표로 변환하는 것픽셀이란? :화면을 구성하는 최소 단위화면에 무엇인가를 만드려면 픽셀을 어디에, 몇개를 그려야 하는지 알아야 한다.=>래스터라이저가 하는 일래스터라이저는 정점셰이더가 출력하는 정점의 위치를 모아 삼각형을 만들고, 그 안에 들어갈 픽셀을 찾아낸다.=>픽셀 셰이더 함수는 래스터라이저가.. 2024. 10. 4.
파이썬 코딩 따라하기(기본) - 외장함수 외장함수 웹상에 python module index 를 검색하여 파이썬 라이브러리에서 필요한 것들을 가져와서 사용할 수 있다. sys : 프로그램 실행시 입력된 값을 읽어들일 수 있는 모듈 sys.argv : 명령행을 통해 필요한 인자값을 받을 수 있다. *argv: argument values(인자값) 아래와 같은 argv_test.py를 만들어 주고 #argv_test.py import sys print(sys.argv) 명령창에서 위 모듈이 저장된 파일위치에 다음과 같이 적어주면 (base)C:\python\python_practice>argv.test.py a b c 뒤의 것들이 공백을 기준으로 나뉘어 sys.argv 리스트의 요소가 된다. ['C:\\python\\python_practice\\.. 2021. 1. 29.
파이썬 코딩 따라하기(기본) - 내장함수 모음 내장함수 파이썬 라이브러리 안에 이미 내장되어 있는 내장함수들은 별도의 import 필요없이 사용가능하다. abs : 어떤 숫자를 입력으로 받았을때, 그 숫자의 절대값을 돌려주는 함수 >>>abs(3) 3 >>>abs(-2) 2 >>>abs(-1.2) 1.2 all : 반복가능한 자료형(for문으로 그 값을 출력할 수 있는 것을 의미_리스트, 튜플, 문자열, 딕셔너리, 집합)을 입력인수로 받아서, 참이면 True, 거짓이 하나라도 있으면 False >>>all([1,2,3]) True >>>all([1,2,3,0]) False - 리스트 자료형에서 0은 거짓이다. any 하나라도 참이 있을 경우 True, 모두 거짓일 경우에만 False (all과 반대개념) >>>any([1,2,3,0]) True >>.. 2021. 1. 25.
파이썬 코딩 따라하기(기본) - 패키지 패키지(Package) : '.'을 이용하여 파이썬 모듈을 계층(디렉터리) 구조로 관리할 수 있게 해준다. Home/ __init__.py Livingroom.py Kitchen.py test.py - Home 이라는 파일을 만들어주고 그 아래에 __init__, Livingroom, Kitchen, test 라는 .py 파일을 생성해주었다 - Home은 디렉터리 이름이고, .py확장자를 가진 파일은 모듈이 된다. # Livingroom.py class LivingroomPackage: def detail(self): print("This is the Livingroom") # Kitchen.py class KitchenPackage: def detail(self): print("This is the K.. 2021. 1. 14.
파이썬 코딩 따라하기(기본) - 모듈 모듈 - 함수 정의나 클래스 등의 파이썬 문장을담고 있는 파일인데, 다른 파이썬 프로그램에서 불러와 사용할 수 있게 만들어진 파이썬 파일이라고 할 수 있다. - .py가 확장자이다. 모듈 만들기 모듈을 만들고 불러올때는 반드시 해당하는 위치에 모듈이 저장되어있어야한다. 파이참에서 만들경우 경로를 읽을 수있기 때문에 쉽게 바로 불러올 수 있다. - calculate.py라는 위와 같은 모듈을 만들었다. 모듈 불러오기 1. import - import : 이미 만들어진 파이썬 모듈을 사용할 수 있게 해주는 명령어 - [import 모듈이름] 의 형태로 모듈을 불러온다. - [모듈이름 '.' 사용하려는 함수이름] 의 형태로 해당 모듈의 함수를 불러올 수있다. - 모듈명이 길때는 축약어를 사용해서 간단하게 사용.. 2021. 1. 12.
파이썬 코딩 따라하기(기본) - 에러/예외처리(try) 프로그래밍을 하다보면 다양한 오류 및 에러들이 발생한다. 프로그램이 잘못 동작되는 것을 막기위함인데 이를 예외적으로 처리할 수 있는 방법을 알아보자 자주 발생하는 에러의 종류 1. FileNotFoundError : 디렉터리상 존재하지 않는 파일을 열려고 할때 나타나는 에러 2. ValueError : 형변환 에러, 자료 형태가 맞지않을때 나타나는 에러 위와 같이 나누기를 하는 코드가 있을때, 숫자가 아닌 한글을 입력하면 다음과 같이 ValueError가 발생한다. 3. ZeroDivisionError 위와 같은 나누기코드를 넣었을때, 0을 입력하게 되면 다음과 같이 0으로는 나눌 수 없다는 ZeroDivisionError가 발생한다. 4. IndexError : list index out of rang.. 2021. 1. 6.