hcwanz 发表于 2022-11-18 21:31:56

片元画板(显卡绘图)

    基于之前的开源图形库而来。
    可以以mfc的任意一个组件或窗口作为画板使用(组件本身的内容会被覆盖,但其他组件不会被影响)
                               (因为这个程序用的是窗口句柄,所以别的界面库应该也能使用)
    相比于上个版本的好处是,不用创建一个新窗口、不用开个新线程。
    但使用成本依然很高,需要学习glsl着色器语言(英文),而且哪怕用vscode写起来也很麻烦
                                    (因为字符错误并不会直接输出,只有在火山里运行的时候才告诉你那里错了)
The Book of Shaders: More noise这里是学习着色器语言所需的电子书,是中文版的,写的很好(好到我感叹,为什么我学会了才找到这么好的书
    这里是文件和教程、示例
    下面是示例成功运行的图片,如果正常情况下应该会显示这些画面

创世魂 发表于 2022-11-18 21:40:46

高级!!

Inverse 发表于 2022-11-19 00:19:37

用楼主上一个帖子中的片元 无法在当前例子程序中执行


片元内容为
#version 330 core
in vec3 ourColor;
out vec4 FragColor;

void main()
{
FragColor = vec4(ourColor,1.0);
}

/*
#版本 330 核心
输入 向量3 输出颜色;
输出 向量4 顶点颜色;

无 入口()
{
    顶点颜色 =向量4(输出颜色,1.0);
}
*/
//讲解在 顶点_1.vs 里

fengyishen 发表于 2022-11-19 02:45:11

我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?

hcwanz 发表于 2022-11-19 11:51:39

Inverse 发表于 2022-11-19 00:19
用楼主上一个帖子中的片元 无法在当前例子程序中执行




对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化

hcwanz 发表于 2022-11-19 11:53:04

fengyishen 发表于 2022-11-19 02:45
我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?

无条件_消息...
这名谁敢起啊,第二天我号没了

Inverse 发表于 2022-11-19 21:05:40

hcwanz 发表于 2022-11-19 11:51
对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化

那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢

hcwanz 发表于 2022-11-19 21:29:34

Inverse 发表于 2022-11-19 21:05
那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢


uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;

在fs文件对应位置.加上这几个.
                         或者在 绘制 方法里把三个内部变量方法删掉(删掉之后,新的几个例程就用不了了
页: [1]
查看完整版本: 片元画板(显卡绘图)