c+WINAPIと3DCGの理屈その5
さて、やっとフォンシェーディング付きテクスチャーマッピングを解説できます。何も迷路みたいな形に拘らなければもっと単純に載せられたのですが、何故かこうなってしまったのは、自分は別の外の自分のブログで同じようなソースで3DCG記事を発信しているのでここを見る価値が薄れるからです。#include"DXLib.h"#include<math.h>#include<stdlib.h>#include<windows.h>#define CELL 1.0fconst float FOV_F = 600.0f;const int HEIGHT = 240;const int WIDTH = 320;struct VTX { float x, y, z; float u, v; float b; // 旧Gouraud用(頂点の明るさ)。互換のため残しているが新パイプラインでは未使用};struct Camera{ float x, y, z; float yaw; // 左右回転のみ float height;};enum WallDir{ WALL_NORTH, WALL_SOUTH, WALL_WEST, WALL_EAST};struct Vec3{ float x; float y; float z;};float ZBuf[HEIGHT][WIDTH];#define RAD (3.14159265/180.0)Camera cam;// ==============
0