UnityShader中级篇——创建用于环境映射的立方体纹理
2018-02-28 15:07
337 查看
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public class RenderCubemapWizard : ScriptableWizard{ public Transform renderFromPosition; public Cubemap cubemap; void OnWizardUpdate() { helpString = "Select transform to render from and cubemap to render into"; isValid = (renderFromPosition != null) && (cubemap != null); } void OnWizardCreate() { //创建一个临时相机 GameObject go = new GameObject("CubemapCamera"); go.AddComponent<Camera>(); // 将相机的位置修正到想要渲染的位置 go.transform.position = renderFromPosition.position; //渲染纹理到cubemap中 go.GetComponent<Camera>().RenderToCubemap(cubemap); //销毁临时相机 DestroyImmediate(go); } [MenuItem("GameObject/Render into Cubemap")] static void RenderCubemap() { ScriptableWizard.DisplayWizard<RenderCubemapWizard>( "Render cubemap", "Render!"); } }
相关文章推荐
- OpenGL 学习笔记-2015.4.18——立方体纹理映射-天空盒子-环境映射
- DirectX 3D_基础之地形绘制基础 高度图 创建高度图 加载RAW文件 访问和修改高度图 创建地形的几何信息(顶点计算,索引计算,纹理映射,光照,着色,地形中行走)
- 通过添加数据环境(Data Environment)来创建用于数据绑定的数据源。
- OpenGL学习脚印: 环境纹理映射(environment mapping)
- 第九作坊渲染特效:立方体/平面环境映射+法线凸凹贴图
- 立方体的纹理映射(黑白色交替)
- UnityShader入门精要学习笔记(八):基础纹理之凹凸映射
- 3DShader之立方体环境映射(cubic environment mapping)
- OpenGL学习: 环境纹理映射(environment mapping)
- 3DShader之立方体环境映射(cubic environment mapping)
- UnityShader入门精要学习笔记(十四):立方体纹理
- ArchieOpenGL基础教程第八课:创建3D图形和纹理映射(MFC/SDI)
- (四)环境搭建和页面引入、实体和映射的创建
- 使用gazebo中的building editor创建一个建筑环境并用于仿真
- 绘制立方体和单个的矩阵,并映射纹理图像
- Directx创建纹理映射步骤
- Android核心基础——S01E04_开发环境搭建和模拟器创建
- Ubuntu Server上搭建可用于生产环境的ASP.NET服务器
- [Ubuntu 14.04] 创建可以用于Android的WIFI热点
- 漫反射着色 - 使用2D渐变纹理创建假的BRDF