自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 ShaderToy(四)画更好的笑脸

根据smiley可将其分为三个部分,脸部,眼睛和嘴巴。画脸部1. 首先绘制其头部,用橘黄色涂满 vec4 col = vec4(0.9, 0.65, 0.1, 1.0); // orange float d = length(uv); col.a = S(0.5, 0.49, d);2.然后绘制边缘阴影部分,从0.35至0.5部分,颜色逐渐变深。这里自制remap函数,当d靠近边缘时,降低col的a值(alpha值)透明度,并呈现透明度渐变。为了使a变化.

2021-09-12 09:44:16 308

原创 ShaderToy(三)画矩形

首先将上节的绘制笑脸整合为函数Smiley(uv, p, size):p为笑脸中心位置,size为笑脸尺度。float Circle(vec2 uv, vec2 p, float r, float blur){ float d = length(uv - p); float c = smoothstep(r, r-blur, d); return c;}float Smiley(vec2 uv, vec2 p, float size){ uv -=

2021-09-08 09:03:16 355

原创 ShaderToy(二)画笑脸

通过上一节的知识,我们可以自建circle函数来作圆形:float Circle(vec2 uv, vec2 p, float r, float blur){float d = length(uv – p);float c = smoothstep(r, r-blur, d);return c;}其中p为圆形坐标,uv-p将原点移动到了p位置,r为半径,blur为边界模糊长度。由此,我们可以画第一个圆:float c = Circle(uv, vec2(0.2, -0.1),

2021-09-07 20:57:39 226

原创 ShaderToy(一)入门

ShaderToyShaderToy基于C++语言,通过着色器在窗口渲染图像。我在openGL中接触过一些,教程视频选择右上角“新建”,网页默认输出一幅颜色随时间而改变的图像。uv = fragCoord/iResolution.xy ;其中fragCoord为当前片元着色器处理的候选片元窗口相对坐标信息,iResolution是窗口分辨率,uv为像素点在窗口的归一化位置,阈值为:[0,1]修改代码如下:void mainImage( out vec4 fragColor,

2021-09-05 17:17:26 1331

原创 Vivado出现编译错误:[USF-XSim 62] 'compile' step failed with error(s) while executing...

在vivado执行仿真过程中出现了如下错误:[USF-XSim 62] 'compile' step failed with error(s) while executing 'D:/vivado_pro/led_8lights/led_8lights.sim/sim_1/behav/compile.bat' script. Please check that the file has t...

2019-10-24 10:48:20 15439 1

原创 系统分析与设计——领域模型作图实例

工具——UMLet网盘下载,提取码:i3k5案例——牧师与魔鬼Priests and Devils is a puzzle game in which you will help the Priests and Devils to cross the river within the time limit. There are 3 priests and 3 devils at one...

2019-04-22 18:56:32 4861

原创 自下而上语法制导翻译过程

    语义变量和语义过程:NEWTEMP: 它是一个函数过程, 每次调用时, 它都回送一个代表新临时变量名的整数码作为函数值. 临时变量名按产生顺序可想像为T1, T2, … 等等. ENTRY(i): 它是一个函数过程. 它对i所代表的标识符查找符号表,并返回它在表中的入口. E.PLACE: 它是和非终结符E相联系的语义变量,表示存放E值的变量名在符号表的入口或整数码(若此变量是一个...

2018-12-03 13:34:19 4228 1

转载 Android Studio真机测试时生成的程序出现闪退

出现的原因: 原因一:xxx的错误,若为R.layout.main  那么应该是main.xml文件中的标签 使用错误,最常见的而且编译器不会提示的错误就是 android:name 和 android:id两者混淆,仔细检查main.xml的标签是否全部正确 原因二:在setContentView(view)方法之后使用了requestWindowFeature()方法,并且在此...

2018-11-21 02:42:39 20202 2

原创 门电路

1- - 与门: - 布尔式:Y=AB - 逻辑图: - 真值表: - 与门中,只有输入的都是1,才会输出1,否则输出0.2.异或门: - 布尔式:Y=A⊕B - 逻辑图: - 真值表: - 异或门中,输入相同输出0,输入不同输出1。 3. - 4. 输入A 输入B 输出 0 0 1 0 1 1

2018-11-07 01:14:09 1923

原创 CImg库的基本函数应用

CImg库下载:https://sourceforge.net/projects/cimg/ C++附加库CImg的基本函数:#include "CImg.h"using namespace cimg_library;using namespace std;void cimg(){ CImg<unsigned char> img; //声...

2018-11-07 00:36:46 1181

类似Postman的ui文件

类似Postman的ui文件

2022-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除