ICode9

精准搜索请尝试: 精确搜索
  • WebGL简易教程(八):三维场景交互2019-10-06 22:51:20

    目录 1. 概述 2. 实例 2.1. 重绘刷新 2.2. 鼠标事件调整参数 3. 结果 4. 参考 1. 概述 在上一篇教程《WebGL简易教程(七):绘制一个矩形体》中,通过一个绘制矩形包围盒的实例,进一步理解了模型视图投影变换。其实,三维场景的UI交互工作正是基于模型视图投影变换的基础之上的。这

  • javascript – preserveDrawingBuffer false – 值得努力吗?2019-10-06 18:39:35

    在我们的上下文中使用preserveDrawingBuffer时,我们需要自己清理绘图缓冲区.我在我的应用程序中使用此技术. 我读了一些文章说 – 将此标志设置为false可以获得更好的性能. 在我的应用程序设置为false时,在某些情况下我需要自己清理前缓冲区,因为当没有绘图时我们仍然可以看到之前

  • javascript – 是否有一个网站,我可以看到在不同的浏览器中支持哪些HTML 5标签?和WebGL?2019-10-06 05:37:32

    我想制作一个HTML / Javascript网络应用程序.有没有一个网站可以比较webrowser已经支持HTML 5标签的内容?和WebGL?解决方法:是的,有很多.以下是每对夫妇: (HTML)http://a.deveria.com/caniuse/(HTML)http://quirksmode.org/dom/html5.html(WebGL)http://wakaba.c3.cx/w/webgl.html(Web

  • javascript – Three.js – depthWrite vs depthTest for THREE.Points上的透明画布纹理贴图2019-10-04 15:37:21

    题 depthWrite:false和depthTest:false之间是否存在显着差异?使用depthTest是否提供了性能优势?是否有任何牺牲功能选择其中一个? 原来的问题 我想渲染一个THREE.Points对象,每个点都有半透明的圆圈.我使用了从canvas元素加载的THREE.Texture并将其传递给THREE.PointsMaterial上的map属

  • 在JavaScript / HTML5中显示3D模型2019-10-03 21:36:08

    我正在寻找在浏览器中渲染3D模型.我应该使用什么工具/我应该看哪些地方? 我不知道该模型的数据格式是什么,我可能会要求以我想要的任何方式格式化数据. 我正在寻找three.js,但它似乎需要WebGL才能工作,这似乎在IE中不受支持. 是否存在“跨浏览器兼容的HTML 3d渲染引擎”?

  • WebGL / Javascript:具有多个对象的对象转换2019-10-03 03:34:25

    我想绘制几个对象,然后通过选择具有键盘索引的特定对象来转换它们.我们说1-5. >我装了画布. >我初始化了webgl-context.>我定义了顶点/片段着色器并将它们绑定到我“使用”的程序(gl.useProgram(“program”)). 然后我初始化了一个VertexBuffer(它是一个自己的函数).我在那里定义了

  • javascript – 在鼠标移动中创建涂抹/液化效果,使用webgl连续动画回原始状态2019-10-02 07:36:17

    我试图找到可用于创建涂抹/液化效果的信息或示例,这些效果会持续动画回原始状态. 最初我正在考虑使用three.js或pixi.js渲染一些文本,然后使用鼠标事件和光线投射将网格拖出位置,我发现最接近的是这个. https://codepen.io/shshaw/pen/qqVgbg let renderer = PIXI.autoDetectRende

  • javascript – WebGL使用深度图绘制2D图像以实现伪3D效果2019-09-29 02:36:49

    我正在学习WebGL,在WebGLFundamentals页面的帮助下完成了这一点,这帮助我了解缓冲区,着色器和所有这些东西是如何工作的. 但现在我想达到一定的效果,我在这里看到:https://tympanus.net/Tutorials/HeatDistortionEffect/index3.html  我知道如何制作热变形效果,我想要达到的效果是

  • javascript – 我们如何在webgl中的两个画布中显示相同的对象?2019-09-28 01:37:07

    我在一个情况下,我有两个画布,我想在两个画布中显示相同的对象(事实上我必须在每个画布中显示不同的对象,但我想从两个中显示相同的对象开始),但我我不能这样做,   有人可以请我这样做吗? 我尝试这样做是:(我有两个灰色的画布(帆布和帆布2),它在两者中都显示多个方块,但它只显示一

  • javascript – 通过canvas.toDataURL将画布保存到图像会产生黑色矩形2019-09-25 15:33:59

    我正在使用Pixi.js并尝试将动画帧保存到图像中. canvas.toDataUrl应该可以工作,但我得到的只是一个黑色矩形.查看实时示例here 我用来提取图像数据和设置图像的代码是: var canvas = $('canvas')[0]; var context = canvas.getContext('2d');

  • 卜若的代码笔记-webgl系列-第二十三章:glsl的应用(三)>尽可能的去掉白边2019-09-22 21:37:58

    1 在二十一章的透明任务中,我们发现白边很多   所以现在需要解决这个问题,在二十一章中的主要算法是判断该像素如果为白色,则认为要透明,现在我们通过阈值去进行判断,如果接近白色,就进行透明:   <script id="fragment_shader" type="x-shader/x-fragment"> unifor

  • javascript – 复制MeshLambertMaterial使用ShaderMaterial忽略纹理2019-09-18 11:32:31

    我注意到THREE.js在内部使用着色器来创建核心材质“例如MeshLambertMaterial”,所以我决定将Lambert着色器从Three.js代码复制到一个新的着色器并在其上构建. 这是我得到的代码(忠实地从Three.js r66复制) THREE.MyShader = { uniforms: THREE.UniformsUtils.merge( [ THREE.

  • javascript – 如何在three.js中获取顶点的绝对位置?2019-09-17 19:44:18

    据我所知varpoint = object.geometry.vertices [i];将返回对象几何内部的点的x,y和z的相对位置. 如果物体被移动,旋转或缩放,如何获得绝对位置?解决方法:首先确保对象的矩阵已更新. object.updateMatrixWorld(); 渲染循环通常会为您调用此方法. 然后,这样做: var vector = object.

  • WebGL简易教程(四):颜色2019-09-14 17:52:06

    目录 1. 概述 2. 示例:绘制三角形 1) 数据的组织 2) varying变量 3. 结果 4. 理解 1) 图形装配和光栅化 2) 内插过程 5. 参考 1. 概述 在上一篇教程《WebGL简易教程(三):绘制一个三角形(缓冲区对象)》中,通过使用缓冲区对象(buffer object)来向顶点着色器传送数据。那么,如果

  • javascript – Three.js dirtyVertices不起作用2019-09-02 00:36:14

    我在three.js中创建了一个12 * 12的平面,我尝试在2次渲染之间编辑它的顶点,但它不起作用. 我添加了这段代码,但没有改变: ground.geometry.dynamic = true; ground.geometry.__dirtyVertices = true; ground.geometry.computeCentroids(); 代码在这里:http://jsfiddle.net/vpBEG/2/

  • javascript – three.js – 放大/缩小完整的管几何2019-09-01 18:36:54

    我创建了一个管几何,其中包含从JSON格式的外部javascript文件加载的200个点的数据.请找到以下代码. <!DOCTYPE html> <html lang="en"> <head> <title>3d Model using HTML5 and three.js</title> <meta charset="utf-8"> &

  • javascript – WebRTC和ThreeJS创建拉丝金属textureCube2019-09-01 13:36:52

    我正在尝试使用实时相机将THREE.ImageUtils.loadTextureCube()应用到旋转立方体上. 到目前为止,我设法使用我的视频将一个简单的纹理应用到MeshLambertMaterial: var geometry = new THREE.CubeGeometry(100, 100, 100, 10, 10, 10); videoTexture = new THREE.Texture( Video ); /

  • javascript – 如何将着色器添加到从OBJMTLLoader加载的THREE.Object3D2019-09-01 01:36:33

    我有一个使用THREE.OBJMTLLoader加载的模型. var loader = new THREE.OBJMTLLoader(); loader.addEventListener('load', function(event) { var mesh = event.content; scene.add(mesh); }); loader.load('model/machine.obj', 'model/machine.mtl�

  • javascript – 使用webGL绘制元素2019-08-31 16:37:14

    我有面部索引(指向点)和点,并希望在循环中绘制三角形. Web控制台给我这个错误: WebGL: drawElements: bound element array buffer is too small for given count and offset 这是我的代码: for(var i=1;i<38000;i++){ var vtx = new Float32Array( [points[faces[i][1]][1],poi

  • OpenGL+WebGL——绘制矩形2019-08-30 15:42:21

    编写C++程序main.cpp,该程序在上一篇文章绘制三角形的基础上进行修改 #include <functional> #include <emscripten.h> #include <SDL.h> #define GL_GLEXT_PROTOTYPES 1 #include <SDL_opengles2.h> // Shader sources const GLchar* vertexSource = "attribute vec4

  • OpenGL+WebGL——绘制立方体2019-08-30 15:38:27

    编写C++程序main.cpp,在程序中定义立方体的八个顶点坐标vertex_list数组和顶点序号数组index_list,通过函数glVertex3fv来实现立方体的线条绘制 #include<GL/glut.h> // 绘制立方体 // 将立方体的八个顶点保存到一个数组里面 static const float vertex_list[][3] = { -0

  • OpenGL+WebGL——绘制球体2019-08-30 15:35:47

    编写C++程序main.cpp,包括构建点的数据结构、计算球体的参数、绘制球面、初始化设置、绘图函数与主函数调用 #include <GL\glut.h> #include <math.h> #define PI 3.14159265358979323846 #define PI2 6.28318530717958647692 GLsizei width = 600, height = 600; int uSte

  • javascript – 如何在不模糊的情况下拉伸WebGL画布?风格“图像渲染”不起作用2019-08-27 21:43:01

    我创建了一个宽度为16且高度为16的画布.然后我使用WebGL渲染图像.这就是它的样子: 之后,我使用宽度:256px和高度:256px来缩放画布.我还将图像渲染设置为像素化: canvas { image-rendering: optimizeSpeed; /* STOP SMOOTHING, GIVE ME SPEED */ i

  • javascript – 使用WebGL重复纹理2019-08-26 19:33:14

    我需要在单个元素中重复纹理.它甚至可以在WebGL中使用吗? 我试过以下任何一种,但没有运气. ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_S, ctx.CLAMP_TO_EDGE); ctx.texParameteri(ctx.TEXTURE_2D, ctx.TEXTURE_WRAP_T, ctx.CLAMP_TO_EDGE); ctx.texParameteri(ctx.TEXT

  • javascript – three.js:无法使用THREE.OBJLoader显示obj文件2019-08-26 09:35:31

    我在使用示例代码加载obj文件时遇到问题.加载示例文件male02.obj时没有问题,但是当我插入文件时,不显示对象.使用Python转换器脚本和JSONLoader时遇到了同样的问题. 这是OBJLoader的所有代码 <!doctype html> <html lang="en"> <head> <title>three.js webgl - loader

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有