首页 > 其他分享 >glsl进阶学习 一

glsl进阶学习 一

时间:2023-02-09 14:32:08浏览次数:45  
标签:glsl P1 一个点 进阶 学习 尺寸 平面 dt


shadertoy上面的环境  一开始会有一个逻辑尺寸和画布尺寸的比值uv

先来尝试一个plane

这主要计算一个t  P是平面上一个点 另一个点是光线与平面交点 叫P1吧

P1=o+dt   t是时间?反正dt就是方向上的距离 o+dt就是新的点

与normal dotproduct==0就是P1在平面上了

(P-P1)▪N=0 ==》(P-(o+dt))▪N=0

  P▪N=o▪N+dt▪N 

 (P-o)▪N=dt▪N;

t=(P-o)▪N/d▪N;

然后if(t>=0)  return true;

 

标签:glsl,P1,一个点,进阶,学习,尺寸,平面,dt
From: https://blog.51cto.com/u_11889343/6046985

相关文章

  • 自我介绍与学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • 自我介绍和学习记录
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • 自我介绍及学习记录
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/fzzcxy/2023learning/join?id=CfDJ8GXQNXLgcs5PrnWvMs4xAGN4cHWWqRMNY7CzDMC-49n8j6IT5cvnqlNnraGz8DcrOqn-fXMeSp......
  • C# 学习async/await(个人理解)
    await:等待的意思async:异步(非同步) 当我们方法内部  存在await的时候,就返回出去执行下一步,等await后面的方法执行完毕在执行await下面的方法 一、我们......
  • 20230112_每日学习记录
    20230112Notepad++使用技巧之--把没有html规范格式的html文本变成有缩进的规范格式:下载插件XMLToolsrestartNotepad++选中文本,使用快捷键:Ctrl+Shift+Alt+......
  • 由浅入深学习新模块之window_manager(一)
    作者:王清前言:作为一个开发人员,随着时代和行业的发展,总会不断的接触不同的新任务,新模块,这就需要不断的学习与沉淀。因为工作的需求,笔者需要对一些自己负责模块之外的模块进......
  • 【HMS Core】使用机器学习服务和搜索服务识别植物
    ​1、介绍总览机器学习服务(MLKit)为开发者提供简单易用、服务多样、技术领先的机器学习能力,助力开发者更快更好地开发各类AI应用。同时,搜索服务(SearchKit)通过端侧SDK和......
  • day01 java—markdown学习
    Markdown学习标题二级标题三级标题四级标题字体hello,world!hello,world!hello,world!hello,world!引用hello分割线图片超链接点击跳转到列表......
  • 【学习笔记】Http请求方法总结
    Http常用请求方法对比请求方法常见参数传递方式是否幂等说明API举例GETURL,注意:Http协议对URL长度没有限制,所谓的限制是浏览器和处理服务器的幂等用于查询......
  • 技术书籍 视频 学习积累
    阅读较深入的书籍:《C和指针》《AcceleratedC++》《数据结构与算法分析C++实现》《程序员的自我修养》《汇编语言》《操作系统真象还原》《EffectiveC++》《C......