ICode9

精准搜索请尝试: 精确搜索
  • WebGL 理论基础 - 二维平移2022-05-29 14:04:49

    在学习三维之前让我们先看一看二维,还请见谅。这个主题对有些人来说可能过于简单,但还是准备在几篇文章中加以阐述。 此文上接WebGL 基础概念,没读的建议先看那里。 平移就是普通意义的“移动”物体。用第一篇文章中的代码,你可以改变传递给 setRectangle() 的值,移动矩形的位置。这里

  • 函数返回值2022-05-28 17:31:39

    # 定义函数是,是否接收参数,或者是否返回结果,是根据实际的功能需求来决定的 # 1.如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部 # 2.如果希望一个函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值 def measure():   print("测量开始...") temp

  • FBO2022-05-26 13:03:28

    帧缓冲(Frame Buffer Object),  简称FBO   FBO本身不能用于渲染, 只有添加了纹理或者渲染缓冲区之后才能作为渲染目标, 它仅提供了颜色附着,深度附件和模板附件   帧缓冲使用步骤:   第一步: 创建FBO val frameBuffers = IntArray(1) GLES20.glGenFramebuffers(frameBuffers.siz

  • OpenGL画球面(6)2022-05-20 00:31:25

    1 画球,先要把球面按照经纬线,分成N等分;在每两条经纬线包着的区域就相当于是一个四边形,这个四边形是两个三角形拼成的; 2 画球要计算球面上顶点的坐标,我们暂时不做球面贴图,不考虑纹理坐标 3本博客根据华科万琳老师的讲义进行编写;如有侵权,请及时评论联系; 3.1如何计算球面上某一个点P的

  • Cesium 中的Shader解析22022-05-05 00:33:26

    一、简介 采用纯WebGL实现纹理贴图,并修改shader,对比Cesium中的实现,从而感受Cesium对WebGL的封装,以及用法上的异同点。 可以对比Shader解析1中用Cesium实现相同功能代码。https://www.cnblogs.com/dog2016/p/16222406.html 二、代码 <!-- 纹理映射的过程需要顶点着色器和

  • openGL纹理贴图(三)2022-04-24 01:01:00

    使用:STBI开源文档,一个能够读取各种格式图片并解析(确切地说是decoding)宽高通道的的文件库   1 texcoord 纹理坐标,uniform sampler2D ourTexture纹理采样器; 2 纹理环绕和过滤:     纹理坐标的范围是0到1,假如超出这个范围的话,在OpenGL里会有几种方式来贴图,这些方式叫做纹理环绕

  • Linux如何将用户从一个组中移除2022-04-20 14:01:40

    Linux如何将用户从一个组中移除 gpasswd -d userName groupName id用来查看用户属性 [root@gl gl]# id root uid=0(root) gid=0(root) groups=0(root),1000(gl) [root@gl gl]# gpasswd -d root gl Removing user root from group gl [root@gl gl]# id root uid=0(root) gid=0(ro

  • 短视频源码,在Android 中opengl es实现灯光效果2022-03-28 14:32:48

    短视频源码,在Android 中opengl es实现灯光效果 一、还是要准备一张图片,放在res/drawable中   二、灯光效果代码:   /** * 设置灯光 *///设置环境光gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_AMBIENT, AmbientBuffer);//设置漫射光gl.glLightfv(GL10.GL_LIGHT1, GL10.GL_DIFFUSE, dif

  • openGL 调用glewInit()失败2022-03-21 10:00:29

    openGL系列文章目录 ` 文章目录 openGL系列文章目录前言一、glew官网二、glew库初始化调用失败 1.引入库2.glew调用失败原因着色器 运行结果 前言 OpenGL Extension Wrangler Library (GLEW) 是一个跨平台的开源 C/C++ 扩展加载库。GLEW 提供了高效的运行时机制,用于确定目标平

  • 【笔记】WebGL编程指南学习(4)2022-03-20 22:35:28

    WebGL编程指南学习(4) 4. 最后一块拼图 在学会处理顶点,包括处理顶点的坐标、Javascript和WebGL管线的数据通信、坐标变换之后,还需要处理顶点的其他数据——如颜色等。此外,还需要处理将图像(或纹理)映射到图形或三维对象表面上。这就是WebGL的最后一块拼图。 将顶点的其他(非坐标)数

  • 6.opengl-EBO索引缓冲对象使用2022-03-19 21:02:13

    1.介绍 如果我们要通过两个三角形来绘制一个正方形,而正方形的顶点只有4个,而两个三角形的顶点却有6个,这意味着有两个顶点是重合了,所以为了避免额外开销,opengl提供了ebo索引缓冲对象(Element Buffer Object)。 2.ebo使用 首先定义顶点数组和索引号数组,代码如下所示: flo

  • WebGL 与 WebGPU比对[5] - 渲染计算的过程2022-02-28 03:31:06

    目录1. WebGL1.1. 使用 WebGLProgram 表示一个计算过程1.2. WebGL 没有通道 API2. WebGPU2.1. 使用 Pipeline 组装管线中各个阶段2.2. 使用 PassEncoder 调度管线内的行为2.3. 使用 CommandEncoder 编码多个通道2.4. PassEncoder 和 Pipeline 的关系3. 总结 前两篇文章介绍了 Web

  • OpenGL的多重渲染目标(Multiple Render Targets)技术(Qt下实现)2022-02-24 19:01:39

    一直没有找到一个Qt下的MRT的简单实例,通过查阅资料,完成如下例子。 重要参考:https://www.jianshu.com/p/da82d3616cca 欢迎学习交流:https://github.com/986247404/OpenGL-MRT-QT/tree/main 多重渲染目标允许程序同时渲染到多个颜色缓冲,向不同的颜色缓冲中送入渲染结果的不同方

  • [Algorithms]二叉树遍历方法与代码实现2022-02-22 11:34:54

    [Algorithms]二叉树、图遍历方法与代码实现 1. 二叉树遍历方法 首先,是本文使用二叉树结构的一个声明。 typedef struct BiTNode { char data; struct BiTNode *lchild,*rchild; }BiTNode,*BiTree; 一、前序遍历 原理:若二叉树为空,则空操作返回,否则先访问根节点,然后前序遍历

  • EBS学习_常用表2022-02-21 00:00:17

    EBS常用数据表: INV库存  organization 两个含义:  1. 经营单位,A/B/C分公司,A下面有A1,A2等工厂,主题目标是为了独立核算此组织  ORG,ORG_ID;  2. 库存组织,例如制造商的仓库,例如A1,A2等工厂  Organization_id; HR_ORGANIZATION_UNITS -  Org_organization_definitions  Mtl_sub

  • 【SLAM十四讲--第三讲之可视化演示程序逐行讲解】对pangolin库的简单学习2022-02-20 17:03:34

    参考文章1 参考文章2 源码+逐行注释 #include <pangolin/pangolin.h> #include <Eigen/Core> #include <unistd.h> // 本例演示了如何画出一个预先存储的轨迹 using namespace std; using namespace Eigen; //trajectory文件的路径(可以使用相对路径,也可以使用绝对路径) str

  • WebGL 与 WebGPU比对[4] - Uniform2022-02-19 03:31:06

    目录1. WebGL 1.0 Uniform1.1. 用 WebGLUniformLocation 寻址1.2. 矩阵赋值用 uniformMatrix[234]fv1.3. 标量与向量用 uniform[1234][fi][v]1.4. 传递纹理2. WebGL 2.0 Uniform2.1. 标量/向量/矩阵传值方法扩充2.1. 什么是 UniformBlock 与 UniformBuffer 的创建2.2. 状态绑定2.3

  • 玩转WebGL(五)变换与坐标系统2022-02-09 20:02:09

    1.变换 为了深入了解变换,我们首先要在讨论矩阵之前回顾一下最基础的数学背景知识. 1.1 向量 向量有一个方向和大小. 向量标量运算 向量加减运算 对应的直观表示加法: 直观表示减法: 向量长度 使用勾股定理即可 向量点乘 两个向量的点乘也叫向量的内积、数量积,对两个

  • 玩转WebGL(九)纹理贴花2022-02-09 19:59:14

    纹理单元 上节中通过采样器(Sampler)将纹理对象传给片段着色器 uniform sampler2D u_Sampler; GLSL内建的texture函数来采样纹理的颜色,它第一个参数是纹理采样器,第二个参数是对应的纹理坐标。输出的是纹理的(插值)纹理坐标上的(过滤后的)颜色。 sampler2D是个uniform变量,为了

  • WebGPU 中消失的 VAO2022-02-09 16:06:13

    文章目录 1 VAO 是 OpenGL 技术中提出来的 2 WebGPU 天生就能先保存状态 2.1 WebGL 与 WebGPU 相关 API 对比 2.2 谁替代了 VAO? 2.3 代码举例 1 VAO 是 OpenGL 技术中提出来的 参考: https://www.khronos.org/opengl/wiki/Tutorial2:_VAOs,VBOs,Vertex_and_Frag

  • OpenGL学习随笔(五)——2022.2.72022-02-08 23:04:46

            通过前面的学习,已经了解了OpenGL渲染的主要流程和基础的数学知识,接下来继续学习如何管理3D图形数据,在本回中将会绘制一个立方体。 一、缓冲区和顶点属性         要想绘制一个对象,它的顶点数据需要被发送给顶点着色器。在C++/OpenGl程序中,通常会把顶点

  • webGL入门---简单三角形绘制矩形2022-02-07 11:02:56

    基本三角形构建矩形 们知道,一个矩形其实可以由两个共线的三角形组成,即 V0, V1, V2, V3,其中 V0 -> V1 -> V2 代表三角形A,V0 -> V2 -> V3代表三角形B。 默认情况下,WebGL 会认为顶点顺序为逆时针时代表正面,反之则是背面,区分正面、背面的目的在于,如果开启了背面剔除功能的话,背面是不

  • Flutter Windows 渲染外部纹理2022-02-07 01:32:10

    Flutter 支持通过在 native 侧注册一个本地纹理来将 RGBA8 格式的外部图像绘制到 TextureWidget 内。因此这个功能特别适合同离屏渲染技术结合来嵌入原本 native 侧才能渲染的内容,比如视频图像、游戏画面。 理论上这种方法会耗费大量的资源,因为经过了从 GPU(OpenGL) -> CPU(PixelB

  • C++/OpenGL 入门(9):复制同一立方体进行多物体运动2022-02-04 15:03:19

    来源:《Computer Graphics Programming in OpenGL Using C++ 》by V Scott Gordon John L Clevenger内容:程序4.1 Program 4.1 Plain Red Cube,书P78页,PDF97/403相关介绍可参考 C++/OpenGL 入门(8):画一个转动的彩色立方体结果,生成多个转动的彩色立方体,如下 C++/OpenGL 入门(

  • 一个实时监控edusrc上那些学校存在什么漏洞的脚本2022-02-02 19:33:47

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- import requests, time import dingtalkchatbot.chatbot as cb from lxml import etree # 钉钉 def dingding(text, msg): webhook = 钉钉机器人API ding = cb.DingtalkChatbot(webhook) ding.send_t

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

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

ICode9版权所有