Keisa의 프로그래밍

  • 홈
  • 태그
  • 방명록

3D Rendering 21

Phong Shader(3D SoftRendering)

C++로 연산한 Phongshader의 코드만을 가져와서 기록 호출되는 함수의 내부를 보면 해당 연산으로 구성되어 있는데 하나씩 뜯어보겠다. 첫번째 문단 * 첫번째 Lighting은 현재 렌더링 되어질 공간에 존재하는 광원을 가져오는 것이다. 주석에 적힌대로 방향광을 전제로 하였으며 광원은 하나만 존재하도록 하였다. - l_DirLight : 방향광의 방향을 나타내는 벡터 - ldotPixNor : 내적을 통해 방향광과 픽셀노말이 이루는 사잇각의 값을 구한 것이다. 이때 사용된 픽셀 노말은 구체를 생성할 때 물체 중심부의 중점과 정점을 이용해 정점의 노말을 구하고, 픽셀을 포함하고 있는 폴리곤의 정점노말 값과 폴리곤의 무게중심좌표계를 이용하여 각 픽셀의 노말값을 구한 것이다. 정점을 이용해 외적하여 구한..

3D Rendering 2023.09.28
이전
1 2 3
다음
더보기
프로필사진

Keisa의 프로그래밍

  • 분류 전체보기 (116)
    • AI(머신러닝, 딥러닝) (5)
    • 디자인 패턴 (20)
    • 컴퓨터 지식 (9)
    • C++ (32)
    • 3D Rendering (21)
    • Unreal Engine (11)
    • 네트워크 (15)
    • Effective C++ (2)
    • 아키텍처 (1)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/11   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바