Sunny Blog

要像个大男孩 风吹又日晒 生活自由自在

中国游戏年代记

年代笔记之1994: 1994年,莫慧兰还在广岛亚运会上窜下跳。 那一年中国足协专职副主席王俊生亲临成都体育中心,“晓看红湿处,花重锦官城”。所以类似于中国足球首界甲A联赛开幕式这样的活动是要放在成都这座城市进行的――一番莺歌燕舞之后王俊生在主席台很委岸的宣布:“开幕了”。 “1...

2016-11-27 23:18:24

阅读数 1618

评论数 0

初心---此生纯爱武侠

2016-11-27 22:37:03

阅读数 502

评论数 0

12.计算机图形学之 模版测试

模板测试:符合条件的通过;不符合条件的像素丢弃。 像素 :RGBA 、深度信息、模板信息 。 代码使用: if((referenceValue&readMask) comparisonFunction (stencilBufferValue&r...

2018-11-07 00:25:14

阅读数 53

评论数 0

12.计算机图形学之 Alpha 测试

Alpha测试: 符合条件的 alpha 像素显示出来,不符合的丢弃掉。 Shader 1.0 AlphaTest Always 0.5 Always: 表示关闭测试。总是通过。 Never: 总是不通过。 不会渲染出来 。 变换参数: _AlphaCut (&qu...

2018-11-04 21:26:09

阅读数 53

评论数 0

11.计算机图形学之 Shader2.0之 屏幕后期特效原理(高斯模糊)

屏幕渲染原图: 特效处理后的图: 场景渲染完成后,再添加一些特效。 第一步 :引擎渲染完成后,最终的结果是一张图片。 第二步: 将 图片传递给 shader,进行二次计算。 提示: C# 代码 必须挂在 Camera 上 Unity 目录机构如图: 第一步详解 : C#脚本 代码 voi...

2018-11-03 23:24:51

阅读数 49

评论数 0

10.计算机图形学之 Shader2.0 outline(轮廓描边)

轮廓做法: 直接渲染两个物体。(一个大,一个小,大的是轮廓直接返回颜色,小的是实际图片颜色) 需要多个Pass {} 渲染物体轮廓。(第一步:找到轮廓 ;第二步:给边缘着色 ;第三步:非边缘正常纹理采样) 需要法线知识(越到边缘 与 视角的法线 的夹角越小) 下面介绍下 多个Pass 描边 ...

2018-11-03 22:56:49

阅读数 88

评论数 0

9.计算机图形学之 UV 动画 之 Loading旋转

Loading 旋转做法: cpu,多个图片切换 gpu,旋转图片 问题: 纹理旋转,UV旋转起来 UV 使用 矩阵旋转 矩阵旋转,注意事项: 1. 物体平移到原点 2. 实现旋转 3. 平移到原来位置 经过123后: 旋转公式: 举个栗子 : 围绕z轴旋转,上图 (1)的代码实现...

2018-11-03 22:17:33

阅读数 35

评论数 0

8.计算机图形学之 Shader2.0 河流

河流: 片段着色器: 纹理采样 灯光作用 材料:河流模型 fbx 和 河流贴图 。 河流效果:让 纹理 滚动起来。(不是让模型动起来) 在片段着色器入口,代码重点 : fixed4 frag (v2f i) : SV_Target { float2 tmpUV = i.uv; tmpUV....

2018-11-03 21:10:43

阅读数 239

评论数 0

7.计算机图形学之 Shader2.0 波动

波动实例: 波动函数 :y=Asin(ωx+φ) φ:决定波形 与 X轴位置关系或横向移动距离(左加右减) ω:决定周期(最小正周期T=2π/∣ω∣) A:决定峰值(即纵向拉伸压缩的倍数) 顶点着色器 : 计算顶点 位置 矩阵转换 片段着色器: 纹理寻址 灯管作用 Shader 2.0 ...

2018-11-03 15:09:38

阅读数 66

评论数 0

6.计算机图形学之 Shader2.0 矩阵变换

Shader2.0 顶点着色器: 计算顶点的位置变换 计算顶点的颜色。 Unity3d 里面的矩阵是左乘(左手坐标系) 将 物体坐标系 转换到 世界坐标系 P(世界) = M(物体到世界)*P(物体) 规律 : 首先将 物体坐标系 变换到 世界坐标系。 将 世界坐标系 转换到 相机...

2018-11-03 14:56:58

阅读数 24

评论数 0

5.计算机图形学之 Shader 2.0 结构与语义

Shader1.0 和 Shader2.0 的区别: 不同点: 2.0 可以实现编程 相同点: 渲染管线一样 Shader 2.0 编写详解: Shader "Hidden/NewImageEffectShader" { Properties { _Ma...

2018-11-03 14:23:07

阅读数 49

评论数 0

4.计算机图形学之 Shader 纹理寻址(片段着色器)

第二点:片段 着色器详细讲解: 贴纹理原理: 提问:大小跟显示区域不匹配怎么办?(有以下三种情况) 纹理跟显示区域相等(纹理就是贴图图片,显示区域是要放置材质球的物体,例如Cube) 显示区域 100 * 100 纹理大小 100 * 100 纹理 大于显示区域 显示区域 100...

2018-11-03 11:45:59

阅读数 69

评论数 0

3.计算机图形学之 Shader 定义 (顶点着色器)

材质球=人的衣服 shader : 决定材质跟灯光的作用。 shader 属性定义的通用格式: Properties { Property [ Property ... ] } //(相当于一个类的公共变量) Properties { //定义一个Int: name(&...

2018-10-28 23:51:18

阅读数 191

评论数 0

2.计算机图形学之 Shader 结构

shader 语言 opengl: SGI公司研发,跨平台。GLSL: Opengl shader language. dx(DirectX):微软研发。非跨平台,性能非常好。HLSL: hight level shader lauguage. cg:微软 和 英伟达 联合研发,跨平台,性能非...

2018-10-28 23:30:25

阅读数 24

评论数 0

1.计算机图形学之Opengl渲染流程

Cpu: FBX -Meshrender Fbx obj : 模型文件,里面包含了 uv 顶点位置 ,法线、切线等渲染所需要的信息。 MeshRender : 将这些信息传递到GPU 。 skin mesh render / mesh render,mesh filter skin ...

2018-10-28 14:17:47

阅读数 150

评论数 0

欢迎使用CSDN-markdown编辑器哦

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数...

2018-10-28 13:42:16

阅读数 25

评论数 0

解决主页被hao.169x.cn/?v=108跳转成者hao123劫持方法

gwmi -Namespace "root/cimv2" -Class __FilterToConsumerBinding -Filter "Filter = ""__eventfilter.name='VBScriptKids_filter'&q...

2017-11-04 19:01:07

阅读数 1817

评论数 0

4.6 小结

4.6 小结 1.Direct3D可以被视为程序员和图形硬件之间的一个中介。例如,程序员调用Direct3D函数将资源视图绑定到硬件渲染管线、设定渲染管线的输出并绘制3D几何体。 2.在Direct3D 11中,一个支持Direct3D 11的图形设备必须支持 Direct3D 11规...

2017-03-21 13:58:17

阅读数 245

评论数 0

4.5 调试Direct3D应用程序

4.5 调试Direct3D应用程序 为了简化代码并突出重点,我们在本书的示例中省略了很多错误处理语句。不过,我们实现了一个宏,用它来检查许多Direct3D函数返回的HRESULT值。这个宏定义在d3dUtil.h文件中: #if defined(DEBUG) | defined(_DEBU...

2017-03-21 13:57:37

阅读数 244

评论数 0

4.4 演示程序框架

4.4 演示程序框架 4.4.1 D3DApp4.4.2 非框架方法4.4.3 框架方法4.4.4 帧的统计数值4.4.5 消息处理函数4.4.6 全屏模式4.4.7 初始化Direct3D演示程序 本书中的演示程序均使用d3dUtil.h、d3dApp.h、d3dApp.cpp文件中的代码,...

2017-03-21 13:54:56

阅读数 336

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭