• 2024-04-05void类型指针
    void类型指针void指针是一种特殊的指针,表示为“无类型指针”,。由于void指针没有特定的类型,因此它可以指向任何类型的数据。也就是说,任何类型的指针都可以直接赋值给void指针,而无需进行其他相关的强制类型转换void*p1;int*p2;p1=p2;但是,将void指针赋值给
  • 2024-03-22# 在 SwiftUI 中使用 Metal Shader
    简介从iOS17/macOS14开始,SwiftUI支持使用Metalshader来实现一些特效。主要提供三个ViewModifier:colorEffect、distortionEffect和layerEffect。每个modifier的第一个参数是传入的Shader实例。此外,View实例还新增了一个visualEffectmodifier,用于暴露修饰内
  • 2024-03-09Unity URP Houdini 风格化云
    目录前言RenderType不透明度自发光ParallaxOcclusionMapping动画reference前言云的实现一般有三种思路:Volume体积云、billboard公告牌、Particle粒子,对于风格化来说体渲染的实现过于真实(但光遇的风格化云貌似是使用体渲染实现的,后面有空会考虑尝试还原还原),而Particle消耗太
  • 2024-01-11shader 一步一步 日记累月 ----极坐标
    学习shader就是在考察数学知识极坐标复习一下极坐标的点的位置是靠theta(角度)和r(距离)两个信息(二维空间)shader://直角坐标转极坐标方法float2RectToPolar(float2uv,float2centerUV){uv=uv-centerUV;/
  • 2023-03-25视差映射
    视差映射ParallaxMapping 主要为了赋予模型表面遮挡关系的细节。引入了一张高度图可以和法线贴图一起使用,来产生一些真实的效果高度图一般视为顶点位移来使用,此时
  • 2023-03-21【Unity3D】半球卷屏特效
    1原理​凸镜贴图和渐变凸镜贴图中介绍了使用OpenGL实现凸镜贴图及其原理,通过顶点坐标映射到纹理坐标,并构造三角形网格,构建了真正的三维凸镜模型。本文通过Shad
  • 2023-01-29贴图填满相机视口
    效果图1)FillCamera.shader和材质FillCamera.mat,将材质贴图设置为bg2)场景中创建一个Quad(Plane不行),材质设置为FillCamera.mat FillCamera.shaderShader"My/
  • 2023-01-06Flash shader滤镜的使用
    importflash.net.URLLoader;importflash.events.Event;importflash.net.URLRequest;importflash.display.Shader;importflash.net.URLLoaderDataFormat;importflash.f