ShaderJoy —— 纯 shader 实现 3D 跳动的心 ♥ 【GLSL】
效果图
主要思路介绍
首先我们通过 SDF 在场景中构造了一个平面和球体
vec2 res = vec2( q.y, 2.0 ); ///< 默认是 plane... ...// float d = sqrt(x * x + y * y + z * z) - r;
float d = length(vec3(x, y, z)) - r; ///< 同上
然后通过对球体进行拉伸(抛物线公式),构造一个如下的形状(♥ 的半边)
float y = q.y;
y = yA + y * yB - x * sqrt(max((yC - x) / yD, 0.0));
ShaderJoy —— 纯 shader 实现 3D 跳动的心 ♥ 【GLSL】相关推荐
- css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心
css 跳动的心 Each year on February 14th, many people exchange cards, candies, gifts or flowers with thei ...
- php立方体相册源码,纯CSS实现3D的代码(正方体、动态立体图片册、平面的星空)...
本篇文章所说的内容是纯CSS实现3D的代码(正方体.动态立体图片册.平面的星空),代码都非常详细,有需要的朋友可以看一下. 一.正方体 我认为正方体可以算是3D图像的基础吧,首先正方体是由六个相同的面 ...
- 跳动的心 - HTML 代码
跳动的心 - HTML 代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <ht ...
- Java CSS3:(七)CSS3 中常用的样式(跳动的心)
CSS3 中常用的样式-跳动的心 做一个跳动的心 做一个跳动的心 <!DOCTYPE html> <html><head><meta charset=&quo ...
- 使用css制作跳动的心
利用css动画制作跳动的心 代码如下: <!DOCTYPE html> <html lang="en"><head><meta chars ...
- c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心
这次介绍的是使用8×8点阵(没有用到驱动模块,直接用Ardunio IO口控制)制作跳动的心.差不多用完所有IO口了,才能控制64个LED灯. 点阵说明 一般数码管有出厂信息:比如型号为LG5011A ...
- 用matlab跳动的心,[ 教程 ] 用Arduino制作一个跳动的心
步骤4: 连接点阵屏的第二部分 这里分2部分 Arduino引脚: 13 12 11 10 点阵屏下面一排引脚: 1 2 3 4 接下来 Arduino引脚: A2 A3 A4 A5 点阵屏下面一排引 ...
- 用CSS3咋写“跳动的心”?
CSS3写跳动的心需要哪些样式(属性)? 1.动画样式: 触发式动画:①触发条件: :hover :checked :active②动画的参数: transition-duration:5s;--时间 ...
- 跳动的心html5,施华洛世奇跳动的心真假怎么分辨
不少人都喜欢施华洛世奇跳动的心这款项链,那么施华洛世奇跳动的心真假如何辨别呢?不同的切割工艺出来的反光效果是不同的,施华洛世奇是有着独特的切割工艺的,因此跳动的心是有很好的反光效果的,水晶的透光度和纯 ...
最新文章
- 日志多租户架构下的Loki方案
- APRILTAG 标准图片:TAG25H9
- 通用图片加载组件UniversalImageLoader
- Activiti实战. 1.5Activiti架构与组件
- Flask开发VIP版HttpServer #华为云·寻找黑马程序员#
- @WebService作用
- PHP String
- Elasticsearch合并高亮字段
- 微信小程序 自定义组件(stepper)
- k touch for android,k touch for android
- vue 富文本编辑器 —— wangEditor
- sprint演示会议
- 训练网络时指定gpu显卡
- 计算机发展的各个阶段是以什么作为标志的,计算机发展的各个阶段是以什么作为标志的?...
- 校友会小程序开发笔记十八:为浏览记录(我的足迹)模块的设计与实现
- MD5加密算法(转)
- LeetCode387号问题
- JXTA技术与应用发展(转载)
- R语言 substring() 函数 :提取字符串的一部分
- 39.文本颜色设置SetTextColor、SetBkColor、SetCharacterExtra、GetSysColor、InvalidateRect
热门文章
- PHP数组根据某个字段进行水平合并,横向合并
- Python_基础_(迭代器,生成器)
- linux查找文件夹
- 02-Windows Server 2012 R2 会话远程桌面-快速部署(RemoteApp)
- MySQL sql_safe_updates 安全更新模式
- CentOS7使用yum安装Redis
- 【号外】曾经全球霸主Yahoo!宣布倒闭,问题出在哪里
- 智能家居新专利让你的家拥有“嗅觉”
- 用漫画给IE6写墓志铭(转)
- 【python学习】-matplotlib绘制双坐标柱状图