ICode9

精准搜索请尝试: 精确搜索
  • openGL加载obj三维模型2022-01-21 10:32:27

    openGL系列文章目录 文章目录 openGL系列文章目录前言一、obj格式三维模型二、obj文件格式2.读入数据obj文件解析obj渲染 运行效果源码下载 前言 复杂的3D 模型,例如在视频游戏或计算机生成的电影中的人物角色,通常使用建模工具生成。这种“DCC”(数字内容创建)工具使人们(例

  • arcgis 与luma.gl 结合做可视化2022-01-20 19:33:41

    arcgis 在官网有个可以和webgl 结合的案例 https://developers.arcgis.com/javascript/latest/sample-code/custom-gl-visuals/ 具体做法使用webgl 制作一个自己的customLayer图层。 最近deck.gl 比较火,本质deck.gl 是基于luma.gl 来构建的可是三维组件,那么通过luma.gl 也可

  • arcgis 与gl-matrix 做电缆可视化2022-01-20 19:31:57

    在arcgis中线的样式实在太难修改了,要是想做特效的线必须要借助webgl效果来弄 在官网gl-matrix 的线效果有特例 https://developers.arcgis.com/javascript/latest/sample-code/custom-gl-animated-lines/ 今天和大家分享下电缆线的可视化 <!DOCTYPE html> <html> <head> <me

  • WebGL 与 WebGPU 比对[1] 前奏2022-01-15 03:31:07

    目录1 为什么是 WebGPU 而不是 WebGL 3.0显卡驱动图形 API 的简单年表WebGL 能运行在各个浏览器的原因WebGPU 的名称由来2 与 WebGL 比较编码风格OpenGL 的编码风格CPU 负载问题WebGPU 的装配式编码风格厨子戏法3 多线程与强大的通用计算(GPGPU)能力WebWorker 多线程通用计算(GPGPU)4

  • 关于glVertexAttrib ...函数的困惑2022-01-14 10:02:47

    关于glVertexAttrib ...函数的困惑 简介经过大量搜索,我仍然对<code>glVertexAttrib...</code>函数(<code>glVertexAttrib1d</code>,<code>glVertexAttrib1f</code>等� 经过大量搜索,我仍然对glVertexAttrib...函数(glVertexAttrib1d,glVertexAttrib1f等)的用途及其用途感到困惑。 通过

  • openGL绘图基本框架2022-01-13 15:03:37

    openGL绘图入门和导入外部文件 本文主要介绍通用绘图软件openGL的数据类型和基本的绘图框架,此外还提供了导入obj外部文件的方法,提供的代码稍作修改即可使用,希望能方便初学者快速上手。 openGL的数据类型    openGL的程序结构     openGL的基本绘图框架 #include <GL/glut.h

  • OpenGL十二讲代码2022-01-12 16:32:53

    文章目录 OpenGL十二讲代码—by yjq参考资料 第一讲画一个矩形 第二讲画一个五角星画一个圆画一个正弦函数 第三讲画点画虚线多边形多边形的两面前后反转剔除多边形表面镂空多边形 第四讲RGBA颜色颜色索引颜色表 第五讲太阳月亮地球 第六讲太阳月亮地球加旋转 第七讲太阳

  • [AGC048D]Pocky Game2022-01-09 16:00:25

    题目 传送门 to AtCoder 思路 通过手玩,我感受到了一个结论:每次要么拿走一个石子,要么拿走一整堆石子。二者分别用于 “挨时间” 和 “推进度”。但是我并没有给出证明。而这证明,就是最重要的性质:石子数越多,胜率越高。 为什么呢?因为石子数变多之后,仍然可以采取相同的策略;只有最

  • 剔除2022-01-09 02:02:35

    opengl fcae culling:https://learnopengl-cn.github.io/04 Advanced OpenGL/04 Face culling/ 剔除能够节省性能开销 OpenGL能够检查所有面向(Front Facing)观察者的面,并渲染它们,而丢弃那些背向(Back Facing)的面,节省我们很多的片段着色器调用(它们的开销很大!)。 但我们仍要告诉Op

  • OpenGL使用纯VBO方式渲染出三角形,非VAO2022-01-08 19:59:02

    OpenGL使用纯VBO方式渲染出三角形,要设置兼容格式GLFW_OPENGL_COMPAT_PROFILE。     // 必须使用VAO渲染     //glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);     // 渲染出纯VBO三角形     glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT

  • C-4:对正方体加载纹理2022-01-02 16:02:50

    C-4. 对正方体加载纹理 初始化OpenGL准备数据纹理图片准备建立着色器顶点着色器片段着色器 纹理过滤方式的切换渲染纹理效果图 作业要求: 1、使用三种纹理过滤方式加载纹理(线性采样、mipmap 和最近点采样); 2、加载纹理的图片可以自己设定; 3、各个面的纹理不同; 4、鼠标

  • OpenTK---空间中三条线段的绘制2022-01-02 09:30:31

    之前我们已经提及了如何在空间中绘制单条线段,这里,我们将会说到如何在空间中绘制三条线段,使它们相互组合看起来像是一个三角形。注意,这里实际上我们所画的并不是一个三角形,因为三角形通常要求三条线段所围成的部分被填充。 创建主程序中的类 using OpenTK.Mathematics; using

  • WebGL是什么?2022-01-02 09:30:14

    WebGL是什么? - 简书改革开发40年以来,世界日新月异,无论从生活到精神上都有了颠覆性的变化,曾经教授还是教书的,砖家还叫专家,太阳还不叫日,菊花还是一种花,老王还没那么多,Web还只需要做IE,...https://www.jianshu.com/p/fd4bbf7d09b6 改革开发40年以来,世界日新月异,无论从生活到精神上

  • OpenTK---空间中单条线段的绘制2022-01-01 19:02:39

    阅读这篇以前,推荐阅读本专栏之前的内容,之前做过的解释这里不再赘述,专栏目录链接。这里直接上代码并展示最终的效果。 代码如下: 创建主程序中的类 using OpenTK.Mathematics; using OpenTK.Windowing.Desktop; namespace OpenTK_SelfMadeBasis { class Program {

  • CVPixelBufferRef2022-01-01 16:33:17

    在iOS里,我们经常能看到 CVPixelBufferRef 这个类型,在Camera 采集返回的数据里得到一个CMSampleBufferRef,而每个CMSampleBufferRef里则包含一个 CVPixelBufferRef,在视频硬解码的返回数据里也是一个 CVPixelBufferRef。 顾名思义,CVPixelBufferRef 是一种像素图片类型,由于CV开头,所以

  • JavaScript WebGL 设置颜色2022-01-01 13:35:09

    目录 引子 设置颜色 效果 动态自定义示例 参考资料 引子 JavaScript WebGL 绘制一个面之后想着可以尝试复杂一点的了,没想到设置颜色的时候又出现问题了。 Origin My GitHub 设置颜色 在之前的示例中,都是设置单一的颜色,但每个顶点都可以拥有各自的颜色信息。 基于绘制三角形

  • CANgps — 无论你在哪,我都想找到你2021-12-30 10:35:37

    前言   在世界日益全球化,信息资源分享更便捷的环境下,出现了越来越多类似于GPS等一些可全球性使用的精密设备。GPS的出现对出行方面的助益是极为庞大的,可以对指定人或物提供准确的地理位置和精准的时间等信息,特别是对某些救援工作提供了决定性的作用。 Vector作为全球可靠的汽车电

  • 实验1 绘制三角形2021-12-27 15:03:08

    概念理解 顶点缓冲对象VBO(Vertex Buffer Objects) 顶点缓冲对象VBO是在显卡存储空间中开辟出的一块内存缓存区,用于存储顶点的各类属性信息,如顶点坐标,顶点法向量,顶点颜色数据等。在渲染时,可以直接从VBO中取出顶点的各类属性数据,由于VBO在显存而不是在内存中,不需要从CPU传输数据,处理

  • Unity 判断物品是否在相机范围内2021-12-27 12:05:24

    var CenterRect = new Rect(20, 20, Screen.width - 2 * 20, Screen.height - 2 * 20); // 这里的20是矩形框距离屏幕边界的距离 var screenPoint = Camera.main.WorldToScreenPoint(destinationObject.transform.position);// destinationObject 就是我们正在观察的目标物体 Cen

  • matrix_transform.inl文件报错assert(abs(aspect - std::numeric_limits<T>::epsilon()) > static_cast<T>(0));2021-12-24 10:35:02

    OpenGL系列文章目录 文章目录 OpenGL系列文章目录前言一、matrix_transform.inl文件报错1.报错位置2.定位问题3.问题解决 代码运行结果源码下载 前言 当在openGL中使用glm库报错: assert(abs(aspect - std::numeric_limits::epsilon()) > static_cast(0)); 一、matrix_t

  • vue引入echarts实现3D地球旋转 不设置背景图片2021-12-21 16:32:09

    效果图:   1、安装 echarts    cnpm install echarts -S  或  npm install echarts -S 2、安装 echarts-gl cnpm install echarts-gl@1.1.1 --save  3、引入三个包 import echarts from "echarts"; import "@/../node_modules/echarts/map/js/world.js"; // 

  • Learn OpenGL 笔记5.8 Advanced GLSL(GLSL新特性)2021-12-20 22:01:27

    1.Vertex shader variables:(顶点着色器有关) 1.1gl_PointSize(顶点大小) void main() { gl_Position = projection * view * model * vec4(aPos, 1.0); gl_PointSize = gl_Position.z; }  1.2 gl_VertexID(顶点ID) 此只读变量保存我们正在绘制的顶点的当前索引。

  • JavaScript WebGL 绘制一个面2021-12-20 09:00:16

    目录 引子 绘制三角形 执行过程 高清处理 绘制矩形 索引缓冲对象 参考资料 引子 JavaScript WebGL 基础疑惑点之后进行了一些优化,然后尝试绘制常见二维的面。 WebGL 中几何体最终都是由三角形构成,由三角形切入比较合适。 Origin My GitHub 绘制三角形 这是示例,基于绘制一条

  • vue 安装echarts-gl引入vue报错2021-12-17 10:58:50

    原因是版本太高,降级后亲测有效。 先降级 npm install echarts-gl@1.1.0 --save 在安装即可 npm install --save echarts-gl 原文地址:http://yaoyaoman.cn/blog/archives/211

  • 一文详解 纹理采样与Mipmap纹理——构建山地渲染效果2021-12-16 11:01:26

    在开发一些相对较大的场景时,例如:一片铺满相同草地纹理的丘陵地形,如果不采用一些技术手段,就会出现远处的丘陵较近处的丘陵相比更加的清晰的视觉效果,而这种效果与真实世界中近处的物体清晰远处物体模糊的效果是相违背的。 这是因为采用“透视投影”进行三维场景的绘制过程中,会产生近

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

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

ICode9版权所有