跳动的心(three.js,shader)


-
结合three.js,shader打造跳动的心, 凑字数 。
1KB
js跳动的心.html
2017-08-22只适合菜鸟
ThreeJS视频教程
2019-09-24对整threeJS体系进行全面剖析。整理出全面的教学大纲,涵盖内容面非常广。 此教学版本为threeJS107版本。 关于版本不建议大家使用低于90的版本学习。 以下是课程目录 1-ThreeJS概览(基本图形简介,什么是点线面如何绘制点线面,什么是材质,什么是几何体,什么是相机,什么是渲染器,什么是场景) 2-相机和渲染器(详解相机类型,渲染器如何使用,针对不同场景怎么用,怎么调效果,怎么渲染,怎么输出画布,如何解决透明问题等等) 3-创建平面几何(常见的几何体如何使用,如何使用简单的几何体绘制出自定义自己想要的几何体,关于几何体的性能剖析,如何解决性能,几何体的渲染原理) 4-高级图形算法常见库(求直线的斜率 计算线段与圆的交点 计算线段的长度 判断折线是否在多边形内 等等) 5-sprite精灵(怎么让一个图标永远朝向屏幕,精灵的属性,精灵材质原理等,广告提示框必用) 6-骨骼游戏动画(什么是模型动画,常见游戏案例,如何让人头进行各种攻击动作) 7-3d模型加载(常见模型格式,如何渲染不同格式,不同格式的特点,什么格式性能优越,模型渲染异常,贴图不显示等问题详解) 8-高阶动态纹理(你所不知道的纹理用法,我说你不知道,你肯定不知道) 9-漫游轨迹以及其动画路径(怎么绘制贝塞尔曲线,如何使用曲线上的路径,跟随路径移动的原理,相机如何运动,物体如何运动) 10-着色器(什么是着色器。初识着色器基础,着色器材质怎么用,怎么使用着色器库) 11-常见渲染以及透明度问题 12-对象拾取以及拖拽(3d世界里面如何拖拽物体,拖拽的原理,mousemove mouseon等的事件效果) 13-世界坐标以及组的问题(什么是相对坐标,什么是世界坐标,什么是当前坐标,怎么转化父子坐标系,组的优化,为什么用组,组的优势) 14-指定对象旋转中心(什么是物体的几何体中心,如何改变中心,如何绕轴转动) 15-层级对象渲染(多个场景一键切换,切换的优势,针对大项目的用法) 16-拓展了解系列(不定期不断更新案例,各种酷炫效果bloom,halo等,以及各种3d图表,粒子案例等,不断构建你的3d实践能力)
THREE.js 为new THREE.Geometry()添加带有map纹理的材质时报错_course
2017-04-13```javascript var geo=new THREE.Geometry(); for(var i=0;i<_vertex.length;i++){ var _n=_vertex[i]; //_vertex顶点数组:[[x1,y1,z1],[x2,y2,z2]...] geo.vertices.push(new THREE.Vector3(_n[0],_n[1],_n[2])); } for(var i=0;i<_faces.length;i++){ var _n=_faces[i]; //_faces面数组[[1,2,3],[4,5,6]] geo.faces.push(new THREE.Face3(_n[0],_n[1],_n[2])); } geo.computeFaceNormals(); geo.computeVertexNormals(); geo.computeBoundingSphere(); var mesh=new THREE.Mesh(geo,phongMtr); ``` 当phongMtr不含有纹理贴图时,则没有问题: ```javascript phongMtr = new THREE.MeshPhongMaterial({"color":0xffffff,"specular":0xffffff,"shininess":10}); ``` 一旦引入纹理贴图,即下段代码,就会报错。 ```javascript var _map = THREE.ImageUtils.loadTexture("../../static/3d/mtr01.jpg"); phongMtr = new THREE.MeshPhongMaterial({"color":0xffffff,"specular":0xffffff,"shininess":10,"map":_map}); ``` 错误信息: Error: WebGL: texImage2D: Conversion requires pixel reformatting. three.min.js:561:283 Error: WebGL: drawElements: bound vertex attribute buffers do not have sufficient size for given indices from the bound element array three.min.js:552:87 Error: WebGL: No further warnings will be reported for this WebGL context. (already reported 32 warnings)
- 浅谈Three.js源码-render之WebGLShader.js 14442017-07-04浅谈Three.js源码-render之WebGLShader.js WebGLShader.js WebGLShader.js /** * @author mrdoob / http://mrdoob.com/ */ /* * 此脚本为创建着色器并进行编译的相关脚本。着色器(shader)分为顶点着色器和片元着色器, * 这里送上一篇大神写的详解吧,链接:http://blog.csdn.net/lufy_legend/article/details/38342919。 * * 2.*/ funct
- three.js 源码注释(五十八)Material /RawShaderMaterial.js 14972014-12-28RawShaderMaterial方法根据参数parameters创建为自定义着色器创建材质类型,这样的材质对象让用户扩充材质类型,有了无限的可能.这个类和ShaderMaterial 工作方式一样,除了自定义的uniforms和attribute属性不会自动追加到GLSL着色器代码中. parameters参数的格式看上面.ShaderMaterial对象的功能函数采用,定义构造的函数原型对象来实现.大部分属性方法继承自材质的基类ShaderMaterial. Example: var mate
-
学院
【数据分析-随到随学】量化交易策略模型
【数据分析-随到随学】量化交易策略模型
-
学院
转行做IT-第7章 数组
转行做IT-第7章 数组
-
下载
矿井下多波长无线光中继应急通信系统设计
矿井下多波长无线光中继应急通信系统设计
-
下载
pdfbox-debugger-2.0.13.jar
pdfbox-debugger-2.0.13.jar
-
学院
Redis数据库入门与使用
Redis数据库入门与使用
-
学院
微信小程序之颜值测试项目(测颜值)【项目实战】
微信小程序之颜值测试项目(测颜值)【项目实战】
-
学院
亿度云盘~Java小白入门实战
亿度云盘~Java小白入门实战
-
学院
UE4游戏逆向与安全+FPS游戏逆向与安全
UE4游戏逆向与安全+FPS游戏逆向与安全
-
下载
对比分析多种化学计量学方法在激光诱导击穿光谱土壤元素定量分析中的应用
对比分析多种化学计量学方法在激光诱导击穿光谱土壤元素定量分析中的应用
-
学院
电商设计专业思维
电商设计专业思维
-
下载
安装问题及安装全过程讲解.pdf
安装问题及安装全过程讲解.pdf
-
下载
PM2.5实时检测与多重感知系统设计
PM2.5实时检测与多重感知系统设计
-
博客
基于Redux和Kotlin Multiplatform打造跨平台移动应用
基于Redux和Kotlin Multiplatform打造跨平台移动应用
-
博客
Ubuntu18.04升级到20.10
Ubuntu18.04升级到20.10
-
学院
WPF上位机数据采集与监控系统零基础实战
WPF上位机数据采集与监控系统零基础实战
-
博客
A.0.0.2 配置jdk环境
A.0.0.2 配置jdk环境
-
学院
Excel高级图表技巧
Excel高级图表技巧
-
学院
SubstancePainter插件开发-基础入门
SubstancePainter插件开发-基础入门
-
学院
【2021】Python3+Selenium3自动化测试(不含框架)
【2021】Python3+Selenium3自动化测试(不含框架)
-
学院
Metabase从入门到精通视频教程
Metabase从入门到精通视频教程
-
下载
面向服务中心的地理信息系统总体架构
面向服务中心的地理信息系统总体架构
-
下载
IPC J-STD-001F: Requirements for Soldered Electrical and Electronic Assemblies
IPC J-STD-001F: Requirements for Soldered Electrical and Electronic Assemblies
-
下载
IPC-HDBK-830A:敷形涂层的设计、选择和应用手册-完整英文电子版(198页)
IPC-HDBK-830A:敷形涂层的设计、选择和应用手册-完整英文电子版(198页)
-
下载
基于CAN总线的数据可靠性传输
基于CAN总线的数据可靠性传输
-
下载
GTA5 v1.44 无限加载故事模式解决方法.zip
GTA5 v1.44 无限加载故事模式解决方法.zip
-
博客
Calc3: Vectors
Calc3: Vectors
-
博客
日常学习记录2:auto和decltype
日常学习记录2:auto和decltype
-
下载
通信工程专业综合实验_循环码实验(附代码+实验报告)_北京交通大学
通信工程专业综合实验_循环码实验(附代码+实验报告)_北京交通大学
-
学院
Linux与数据库基础
Linux与数据库基础
-
下载
隐依存森林模型
隐依存森林模型