
图形学
日常学习的笔记
Zero游戏开发
一个无聊的人做一件有意思的事。
展开
-
翻译Shader(7)---渐变贴图
// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "BBBBBBBBBB/贴图/03---渐变贴图" { Properties...原创 2020-05-08 15:15:55 · 400 阅读 · 0 评论 -
翻译Shader(6)---法线贴图(切线空间)
Shader "BBBBBBBBBB/贴图/03---法线贴图" { Properties{ _MainTex("Main Texture",2D) = "white"{}// 纹理贴图 _BaseColor("Base Color",Color) = (1.0,1.0,1.0,1.0)// 控制纹理贴图的颜色 //由于我们本次只计算漫反射,所以只需要_MainTex和_BaseC...原创 2020-05-07 15:02:47 · 555 阅读 · 0 评论 -
翻译Shader(5)---基本贴图
Shader "BBBBBBBBBB/贴图/01---简单贴图" { Properties{ _MainTex("Main Texture",2D) = "white"{} //增加一个2d纹理类型的输入 _BaseColor("Base Color",Color) = (1.0,1.0,1.0,1.0) } SubShader{ pass { Tags{"Lig...原创 2020-05-07 11:45:41 · 336 阅读 · 0 评论 -
翻译shader(4)
// Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'//https://www.cnblogs.com/kanekiken/p/7616700.h...原创 2020-04-24 15:48:33 · 460 阅读 · 0 评论 -
翻译Shader(2)
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "Unity Shaders Book/Chapter 5/Simple Shader" { Properties { _Color ("Color Tint", Color) = (1, 1, 1, 1) ...原创 2020-04-23 17:55:11 · 351 阅读 · 0 评论 -
翻译Shader(1)
不想写,,还想学,,只能想出个这种方法来了,参考:https://onevcat.com/2013/07/shader-tutorial-1/Shader "Unity Shaders Book/Chapter 3/Redify" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} } S...原创 2020-04-22 16:03:53 · 393 阅读 · 0 评论 -
图形学笔记2----unityShader基本格式
一.书写格式Shader "learn/MyShader" //shader名称{ Properties //面板上面出现的一些属性需要在这里定义 { //代码里用的名字("面板上现实的名字",类型)= 默认值 m_int("disInt",Int) = 0 m_float("disFloat",Float) = 0 m_rand("disRange",R...原创 2019-12-22 16:19:04 · 625 阅读 · 1 评论 -
图形学笔记1----基本概念
边学边记,现在先看的shader入门精要,书上的内容以及自己的理解,以后会慢慢完善一.渲染管线(渲染流水线)就是一个物体展示到屏幕的整个过程,分为三个阶段:应用阶段,几何阶段,光栅化阶段1.应用阶段这个阶段是准备数据阶段,例如摄像机位置,场景中包含的模型,使用的光源,以及把不可见的物体剔除出去等等。设置每个模型的渲染状态,这些渲染状态包括但不限于使用他的材质。最重要的是渲染所需的几...原创 2019-12-22 15:26:44 · 392 阅读 · 0 评论 -
OpenGl(二)鼠标绘制图形
#include "stdafx.h"#include <glut.h>#define N 1000 //maximum line numbersint ww, hh; // for display window width and heightint line[N][4], k = 0; //for line's endpoint coordinat...原创 2019-08-07 23:15:46 · 2291 阅读 · 0 评论 -
OpenGl(一)绘制第一个窗口
随着工作的深入,越来越理解到图形学的重要了,,,有必要从零开始学习了,,,,//样本程序My_first_program.cpp#include "stdafx.h"#include <glut.h>void display(void){ glClearColor(0.0f, 0.0f, 0.0f, 1.0f); //设置清屏颜色 glClear(GL_COLOR_...原创 2019-08-06 23:45:21 · 437 阅读 · 0 评论