效果图

主要思路介绍

首先我们通过 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】相关推荐

  1. css 跳动的心_如何用纯CSS为您的情人打造一颗跳动的心

    css 跳动的心 Each year on February 14th, many people exchange cards, candies, gifts or flowers with thei ...

  2. php立方体相册源码,纯CSS实现3D的代码(正方体、动态立体图片册、平面的星空)...

    本篇文章所说的内容是纯CSS实现3D的代码(正方体.动态立体图片册.平面的星空),代码都非常详细,有需要的朋友可以看一下. 一.正方体 我认为正方体可以算是3D图像的基础吧,首先正方体是由六个相同的面 ...

  3. 跳动的心 - HTML 代码

    跳动的心 - HTML 代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <ht ...

  4. Java CSS3:(七)CSS3 中常用的样式(跳动的心)

    CSS3 中常用的样式-跳动的心 做一个跳动的心 做一个跳动的心 <!DOCTYPE html> <html><head><meta charset=&quo ...

  5. 使用css制作跳动的心

    利用css动画制作跳动的心 代码如下: <!DOCTYPE html> <html lang="en"><head><meta chars ...

  6. c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心

    这次介绍的是使用8×8点阵(没有用到驱动模块,直接用Ardunio IO口控制)制作跳动的心.差不多用完所有IO口了,才能控制64个LED灯. 点阵说明 一般数码管有出厂信息:比如型号为LG5011A ...

  7. 用matlab跳动的心,[ 教程 ] 用Arduino制作一个跳动的心

    步骤4: 连接点阵屏的第二部分 这里分2部分 Arduino引脚: 13 12 11 10 点阵屏下面一排引脚: 1 2 3 4 接下来 Arduino引脚: A2 A3 A4 A5 点阵屏下面一排引 ...

  8. 用CSS3咋写“跳动的心”?

    CSS3写跳动的心需要哪些样式(属性)? 1.动画样式: 触发式动画:①触发条件: :hover :checked :active②动画的参数: transition-duration:5s;--时间 ...

  9. 跳动的心html5,施华洛世奇跳动的心真假怎么分辨

    不少人都喜欢施华洛世奇跳动的心这款项链,那么施华洛世奇跳动的心真假如何辨别呢?不同的切割工艺出来的反光效果是不同的,施华洛世奇是有着独特的切割工艺的,因此跳动的心是有很好的反光效果的,水晶的透光度和纯 ...

最新文章

  1. 日志多租户架构下的Loki方案
  2. APRILTAG 标准图片:TAG25H9
  3. 通用图片加载组件UniversalImageLoader
  4. Activiti实战. 1.5Activiti架构与组件
  5. Flask开发VIP版HttpServer #华为云·寻找黑马程序员#
  6. @WebService作用
  7. PHP String
  8. Elasticsearch合并高亮字段
  9. 微信小程序 自定义组件(stepper)
  10. k touch for android,k touch for android
  11. vue 富文本编辑器 —— wangEditor
  12. sprint演示会议
  13. 训练网络时指定gpu显卡
  14. 计算机发展的各个阶段是以什么作为标志的,计算机发展的各个阶段是以什么作为标志的?...
  15. 校友会小程序开发笔记十八:为浏览记录(我的足迹)模块的设计与实现
  16. MD5加密算法(转)
  17. LeetCode387号问题
  18. JXTA技术与应用发展(转载)
  19. R语言 substring() 函数 :提取字符串的一部分
  20. 39.文本颜色设置SetTextColor、SetBkColor、SetCharacterExtra、GetSysColor、InvalidateRect

热门文章

  1. PHP数组根据某个字段进行水平合并,横向合并
  2. Python_基础_(迭代器,生成器)
  3. linux查找文件夹
  4. 02-Windows Server 2012 R2 会话远程桌面-快速部署(RemoteApp)
  5. MySQL sql_safe_updates 安全更新模式
  6. CentOS7使用yum安装Redis
  7. 【号外】曾经全球霸主Yahoo!宣布倒闭,问题出在哪里
  8. 智能家居新专利让你的家拥有“嗅觉”
  9. 用漫画给IE6写墓志铭(转)
  10. 【python学习】-matplotlib绘制双坐标柱状图