Unity图形学之CubeMap立方体贴图

server/2024/11/26 11:11:42/

1.CubeMap:有六个面的贴图组成

2. 假反射:反射天空盒子

(1)正常UV采样:

(2)Cube的采样:利用反射角采样,反射角X和Cube的交点采样

Shader "Custom/TestReflect"
{Properties{_Color ("Color", Color) = (1,1,1,1)_MainTex ("Albedo (RGB)", 2D) = "white" {}_CubeMap("Cube Map",CUBE) = "" {}_CubePower("Cube Power",float) = 0.5}SubShader{Tags { "RenderType"="Opaque" }LOD 200CGPROGRAM// Physically based Standard lighting model, and enable shadows on all  light types#pragma surface surf Lambert// Use shader model 3.0 target, to get nicer looking lighting#pragma target 3.0sampler2D _MainTex;samplerCUBE _CubeMap;struct Input{float2 uv_MainTex;float3 worldRefl;};fixed4 _Color;float _CubePower;void surf (Input IN, inout SurfaceOutput o){// Albedo comes from a texture tinted by colorfixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;o.Albedo = c.rgb;o.Emission = texCUBE(_CubeMap,IN.worldRefl).rgb*_CubePower;o.Alpha = c.a;}ENDCG}FallBack "Diffuse"
}

3.真反射:立方体上直接反映场景中的所有渲染的东西,都反射显示到cube上了,非常 消耗性能

(1)创建一个RenderTexture:

(2)主相机上的Target Texture设置为RenderTexture:

(3)需要反射的立方体的材质球上的贴图设置为RenderTexture:


http://www.ppmy.cn/server/145036.html

相关文章

java Scanner

在 Java 中,Scanner 是一个用于从输入流中读取数据的类,常用于从控制台读取用户输入。它位于 java.util 包中,并提供了多种读取不同类型数据的方法。以下是 Scanner 类中最常用的几个方法以及它们的详细说明。 1. 创建 Scanner 对象 首先&a…

1.5万字长文Java集合与数据结构面试题(注:该篇博客将会持续维护 最新维护时间:2024年11月25日)

🧸本篇博客重在讲解Java集合与数据结构面试题,将会实时更新,欢迎大家添加作者文末联系方式交流 📜JAVA面试题专栏:JAVA崭新面试题——2024版_dream_ready的博客-CSDN博客 📜作者首页: dream_rea…

SpringMvc给页面一个默认界面

1、config包 1.1、创建SpringMvcConfig类并实现接口WebMvcConfigurer EnableWebMvc public class SpringMvcConfig implements WebMvcConfigurer {//视图解析器Beanpublic ViewResolver viewResolver() {InternalResourceViewResolver viewResolver new InternalResourceView…

极简开源Windows桌面定时提醒休息python程序

当我们长期在电脑面前坐太久后,会产生一系列健康风险,包括干眼症,颈椎,腰椎,肌肉僵硬等等。解决方案是在一定的时间间隔内我们需要have a break, 远眺可以缓解干眼症等眼部症状,站起来走动两步,…

【漏洞复现】代付微信小程序系统 read.php 任意文件读取漏洞

免责声明: 本文旨在提供有关特定漏洞的信息,以帮助用户了解潜在风险。发布此信息旨在促进网络安全意识和技术进步,并非出于恶意。读者应理解,利用本文提到的漏洞或进行相关测试可能违反法律或服务协议。未经授权访问系统、网络或应用程序可能导致法律责任或严重后果…

大数据实战之Zookeeper集群

1、配置Linux Hosts文件 vim /etc/hosts添加 192.168.20.123 hadoop03 2、时钟同步 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3、安装ntp 先检查是否安装ntp rpm -qa | grep ntp如果没有安装,则安装ntp yum install -y ntp注:如果虚拟机…

论文阅读--Evidence for the utility of quantum computing before fault tolerance

量子计算有望在某些问题上提供比传统计算更快的速度。然而,实现其全部潜力的最大障碍是这些系统固有的噪声。这一挑战被广泛接受的解决方案是实现容错量子电路,而这超出了当前处理器的能力范围。我们在此报告了在嘈杂的127 量子比特处理器上进行的实验&a…

【ROS2】ROS2 构建系统 colcon 介绍、安装与使用

目录 一、ament 与 colcon二、colcon 模块化安装三、colcon 基本使用介绍3.1 常用命令构建工作空间清理构建结果构建特定的包指定构建系统并行构建扩展构建选项 3.2 其他命令列出所有可用的包忽略某些包查看colcon文档 一、ament 与 colcon ROS2采用了新的编译系统Ament&#…