片元画板(显卡绘图)
基于之前的开源图形库而来。可以以mfc的任意一个组件或窗口作为画板使用(组件本身的内容会被覆盖,但其他组件不会被影响)
(因为这个程序用的是窗口句柄,所以别的界面库应该也能使用)
相比于上个版本的好处是,不用创建一个新窗口、不用开个新线程。
但使用成本依然很高,需要学习glsl着色器语言(英文),而且哪怕用vscode写起来也很麻烦
(因为字符错误并不会直接输出,只有在火山里运行的时候才告诉你那里错了)
The Book of Shaders: More noise这里是学习着色器语言所需的电子书,是中文版的,写的很好(好到我感叹,为什么我学会了才找到这么好的书
这里是文件和教程、示例
下面是示例成功运行的图片,如果正常情况下应该会显示这些画面
高级!! 用楼主上一个帖子中的片元 无法在当前例子程序中执行
片元内容为
#version 330 core
in vec3 ourColor;
out vec4 FragColor;
void main()
{
FragColor = vec4(ourColor,1.0);
}
/*
#版本 330 核心
输入 向量3 输出颜色;
输出 向量4 顶点颜色;
无 入口()
{
顶点颜色 =向量4(输出颜色,1.0);
}
*/
//讲解在 顶点_1.vs 里 我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱? Inverse 发表于 2022-11-19 00:19
用楼主上一个帖子中的片元 无法在当前例子程序中执行
对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化 fengyishen 发表于 2022-11-19 02:45
我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?
无条件_消息...
这名谁敢起啊,第二天我号没了 hcwanz 发表于 2022-11-19 11:51
对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化
那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢 Inverse 发表于 2022-11-19 21:05
那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢
uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;
在fs文件对应位置.加上这几个.
或者在 绘制 方法里把三个内部变量方法删掉(删掉之后,新的几个例程就用不了了
页:
[1]