• 2024-08-09Opengl: 使用glsl 将纹理处理成圆角的几种思路
    在GLSL中实现纹理圆角效果可以通过多种方法,这些方法各有其优缺点和适用场景。以下是几种常见的实现方法:1.使用距离函数最常见的方法是计算像素到中心的距离,并使用该距离来决定像素是否显示。#version330coreinvec2TexCoord;outvec4FragColor;uniformsampler2Dte
  • 2024-08-01GLSL教程 第十三章:综合项目:创建一个完整的渲染场景(一更)
     目录13.1项目规划和设计13.1.1项目目标13.1.2设计要求13.2实现场景中的光照、材质和纹理13.2.1创建基础场景13.2.2应用材质和纹理13.3集成高级渲染效果和后期处理13.3.1阴影映射(ShadowMapping)13.3.2环境光遮蔽(AO)13.3.3简单的景深效果(DepthofField)13
  • 2024-07-30test 2D渲染器 WebGL WebGL2
    1import{Box,Matrix3,Vector2}from'./Utils.js';2import{Shape,ShapeUtils,SplineCurve}from'./TwoUtils.js';34constBlendEquationAdd=[0,-1];56constBlendDefault=[6,7,-1,-1],7BlendAdd=
  • 2024-07-12uniform_filter1d之nearest模式基于JAVA编程实现
    1privatestaticDouble[]uniform_filter1d_double_fast(Double[]input,intsize){2Double[]output=newDouble[input.length];3//https://github.com/scipy/scipy4//‘nearest’(aaaa|abcd|dddd)5bool
  • 2024-06-15WPF Stretch None,Fill,Uniform,UnformToFill
    None, Thecontentpreservesitsoriginalsize.<ImageSource="/WpfApp169;component/cl.jpg"Stretch="None"/> Fill,Thecontentisresizedtofillthedestinationdimensions.Theaspectratioisnotpreserved.<ImageSource=
  • 2024-06-11OpenCV实战案例——校正+切边[C++]
    0.前言本文以实战案例为背景,讲述如何使用计算机图形学知识完成需求,实现最终效果。本文包含实战案例素材以及过程代码讲解,方便读者理解。1.案例需求某公司打算开发一款用于提取学生作业本的程序,学生用手机拍摄自己的作业上传到程序,程序进行处理最终提取出作业本区域方便老师批改
  • 2024-05-30使用Shader画常见的数学函数
    使用Shader画常见的数学函数本篇博文的灵感来自于ShaderBooks这一小节:https://thebookofshaders.com/05/?lan=ch代码运行网站:http://editor.thebookofshaders.com/一次函数\[y=x+0.5\]#ifdefGL_ESprecisionmediumpfloat;#endifuniformvec2u_resolution;unifor
  • 2024-04-14[NeuralPS2023]How Re-sampling Helps for Long-Tail Learning
    这篇文章作者写得非常详细,读起来非常舒适。Contribution:在long-taileddata中,re-sampling不一定有效。re-sampling的失败可能是对于不相关的context过拟合导致的,作者设计了实验论证了这一假说。在single-stage的框架下,作者提出了上下文转换增强(contextualtransformationau
  • 2024-04-10利用列表编写一个发红包程序,要求输入红包金额money,红包个数n,显示由每个红包的金额所构成的列表。
    声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。【第7次课]实验五组合数据类型(一)4.简答题利用列表编写一个发红包程序,要求输入红包金额money,红包个数n,显示由每个红包的金额所构成的列表。程序运行输出格式参考下图:[提示](1)可以使用random
  • 2024-04-04第三个OpenGL程序,shaders _ 后续 之 uniform
    效果: 代码main.cpp#include<iostream>#include<glad/glad.h>#include<glfw3.h>#include<math.h>usingnamespacestd;//回调函数,每当窗口改变大小,视口大小也跟随改变voidframebuffer_size_callback(GLFWwindow*window,intwidth,intheight){glV
  • 2024-01-20基于物理的渲染(3):OSG中PBR实践
    1.1单光源直接光照voidmain(){ //创建小球几何 osg::ref_ptr<osg::ShapeDrawable>sphere=newosg::ShapeDrawable; sphere->setShape(newosg::Sphere(osg::Vec3(0,0,0),radius)); sphere->setColor(osg::Vec4(col)); //创建小球节点 osg::ref_ptr<osg::Geode>pbr
  • 2024-01-12【C++】OpenCV4-线条、矩形、圆形、椭圆等图形的绘制与填充、RNG随机函数的使用
    图形的绘制与填充://图形的绘制与填充Matcanvas=Mat::zeros(Size(512,512),CV_8UC3);namedWindow("canvas",WINDOW_AUTOSIZE);//相关绘制API演示//绘制直线line(canvas,Point(10,10),Point(400,400),Scalar(255,0,0),1,LINE_8);//绘制矩形Rectrect(150,1
  • 2024-01-06依赖注入(Dependency Injection)
    基本概念例子很简单,注入的方式也有很多方法,包括构造注入、set注入等方法,在此基础上应用依赖倒置(DependencyInversionPrinciple)原则,SOLID原则之一。类A依赖类B的抽象接口,而不面向具体类B编程,实现类A与类B的解耦。上述将依赖类的构造逻辑与业务逻辑分离,类A依赖类B的抽象接口,那么接
  • 2023-12-20Should be the workers need to dress uniform for work?
    Theneedforworkerstodressinuniformsforworkdependsonthespecificindustry,company,andjobrole.Insomecases,uniformsmayberequiredforsafetyreasons,topromoteaprofessionalimage,ortomaintainaconsistentbrandidentity.However,i
  • 2023-12-13vulkan/descriptorSet
    参考Shaderlayout(binding=0)uniformUniformBufferObject{mat4model;mat4view;mat4proj;}ubo;layout(location=0)invec2inPosition;layout(location=1)invec3inColor;layout(location=2)invec2inTexCoord;layout(location=0)
  • 2023-11-21用python计算圆周率PI
      importrandomdefmonte_carlo_pi(num):"""接收正整数为参数,表示随机点的数量,利用蒙特卡洛方法计算圆周率返回值为表示圆周率的浮点数"""#====================Begin===================================a=0count=0whilea<times:
  • 2023-09-06OpenGL入门——着色器
    前面几节简单使用了一下着色器 现在详细解释一下着色器和着色器语言(GLSL) 1.着色器着色器是运行在GPU上的小程序,它们之间不能互相通信,唯一的沟通只有输入和输出。 2.GLSL着色器的开头是声明版本,接着是输入和输出变量、uniform和main函数。每个着色器的入口点都是mai
  • 2023-08-26HVV护网 HTTP协议
    HTTP是超文本传输协议的缩写,是WWW万维网服务器传送到本地浏览器的传输协议。基于TCP/IP来传输数据URLUniformResourceLocatorURIUniformResourceIdentifier浏览器用来解析HTML网页Web服务器Apacheweblogictomcat
  • 2023-08-23ios 生成一个动态的随机的头像/随机数的操作
               在写项目的时候,可能会遇到这种情况,用到集中随机的颜色,或者头像等,首先:把所需要的图片放进一个数组当中imgsAry=@[@"t1.png",@"t2.png",@"t3.png",@"t4.png",@"t5.png",@"t6.png",@"t7.png",@"t8.png"];然后根据数组的count数生成一个随机
  • 2023-08-23Swift - 使用arc4random()、arc4random_uniform()取得随机数
    arc4random()这个全局函数会生成9位数的随机整数1,下面是使用arc4random函数求一个1~100的随机数(包括1和100)lettemp:Int=Int(arc4random()%100)+1print(temp)2,下面是使用arc4random_uniform函数求一个1~100的随机数(包括1和100)lettemps:Int=Int(arc4random_uniform(10
  • 2023-08-20Programming abstractions in C阅读笔记: p118-p122
    《ProgrammingAbstractionsInC》学习第49天,p118-p122,总结如下:一、技术总结1.随机数(1)seedp119,"Theinitialvalue--thevaluethatisusedtogettheentireprocessstart--iscallaseedfortherandomgenerator."二、数学总结1.均匀分布(uniformdistribution)
  • 2023-08-16learnopengl(7)变换
    一、基础知识主要是一些向量和矩阵的计算方式。大学本科期间的线性代数里面的内容。坦白来讲,当时学线性代数,虽然考了个还不错的分数,但是实际这些向量、矩阵后面的意义是什么并不知道。只学会了一些基础的计算方法。 二、实践使用GLM库。我们在上一节的基础上,先将每个轴都缩
  • 2023-08-16Distributions: Uniform | Cauchy |
    UniformDistribution:U(a,b):F(x)=x·1/(b-a)p(x)=1/(b-a)ifq<x<b;p(x)=0else.E(x)=(a+b)/2CauchyDistribution:F(x)=[arctan(x)+pi/2]·1/pip(x)=[1/(1+x^2)]·1/piE(x):non-exist
  • 2023-08-05OpenGL之绘制矩形使用索引和glUniform4f
    glUniform更改一个uniform变量或数组的值。要更改的uniform变量的位置由location指定,location的值应该由glGetUniformLocation函数返回。通过调用glUseProgram,glUniform操作的程序对象将成为当前状态的一部分。glUniform{1|2|3|4}{f|i}使用传进来的实参,修改通过location指定的uni
  • 2023-07-11H5 WebGL实现水波特效
    前言零几年刚开始玩电脑的时候,经常在安装程序上看到一种水波特效,鼠标划过去的时候,就像用手在水面划过一样,感觉特别有意思。但是后来,就慢慢很少见过这种特效了。最近突然又想起了这种特效,于是开始折磨怎么实现这种效果。思路我们知道,水波的运动轨迹可以看成随时间变化的三角函数