- 博客(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
364
原创 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
407
原创 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
260
原创 ShaderToy(一)入门
ShaderToyShaderToy基于C++语言,通过着色器在窗口渲染图像。我在openGL中接触过一些,教程视频选择右上角“新建”,网页默认输出一幅颜色随时间而改变的图像。uv = fragCoord/iResolution.xy ;其中fragCoord为当前片元着色器处理的候选片元窗口相对坐标信息,iResolution是窗口分辨率,uv为像素点在窗口的归一化位置,阈值为:[0,1]修改代码如下:void mainImage( out vec4 fragColor,
2021-09-05 17:17:26
1559
原创 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
16986
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
4974
原创 自下而上语法制导翻译过程
语义变量和语义过程:NEWTEMP: 它是一个函数过程, 每次调用时, 它都回送一个代表新临时变量名的整数码作为函数值. 临时变量名按产生顺序可想像为T1, T2, … 等等. ENTRY(i): 它是一个函数过程. 它对i所代表的标识符查找符号表,并返回它在表中的入口. E.PLACE: 它是和非终结符E相联系的语义变量,表示存放E值的变量名在符号表的入口或整数码(若此变量是一个...
2018-12-03 13:34:19
4343
1
转载 Android Studio真机测试时生成的程序出现闪退
出现的原因: 原因一:xxx的错误,若为R.layout.main 那么应该是main.xml文件中的标签 使用错误,最常见的而且编译器不会提示的错误就是 android:name 和 android:id两者混淆,仔细检查main.xml的标签是否全部正确 原因二:在setContentView(view)方法之后使用了requestWindowFeature()方法,并且在此...
2018-11-21 02:42:39
20435
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
2189
原创 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
1297
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人