Compare commits

...

2 Commits

Author SHA1 Message Date
meishibiezb
0dcd45ddc7 fixed: 更改着色器名称 2026-03-05 02:08:46 +08:00
meishibiezb
3420f1348d fixed: 修复着色器编译问题 2026-03-05 01:22:04 +08:00
3 changed files with 8 additions and 6 deletions

View File

@@ -33,28 +33,30 @@ fn main() {
let mut render_timer = RenderTimer::new();
// 编译着色器
let vs_src = include_bytes!(".\\shaders\\vs.glsl");
let vs_src = std::ffi::CString::new(include_str!(".\\shaders\\vs.vert")).unwrap_or_default();
println!("Vs Shader:\n{}", vs_src.to_str().unwrap_or_default());
let vs_ptr = vs_src.as_ptr() as *const i8;
let vs = unsafe { gl::CreateShader(gl::VERTEX_SHADER) };
unsafe { gl::ShaderSource(vs, 1, &vs_ptr as _, null()) };
unsafe { gl::CompileShader(vs) };
let mut success = 0;
unsafe { gl::GetShaderiv(vs, gl::COMPILE_STATUS, &mut success) };
if success != 0 {
if success == 0 {
let mut log = [0; 512];
unsafe { gl::GetShaderInfoLog(vs, 512, core::ptr::null_mut(), log.as_mut_ptr()) };
let log_u8: [u8; 512] = unsafe { std::mem::transmute(log) };
println!("{}", from_utf8(&log_u8).unwrap());
}
let fs_src = include_bytes!(".\\shaders\\fs.glsl");
let fs_src = std::ffi::CString::new(include_str!(".\\shaders\\fs.frag")).unwrap_or_default();
println!("Fs Shader:\n{}", fs_src.to_str().unwrap_or_default());
let fs_ptr = fs_src.as_ptr() as *const i8;
let fs = unsafe { gl::CreateShader(gl::FRAGMENT_SHADER) };
unsafe { gl::ShaderSource(fs, 1, &fs_ptr as _, null()) };
unsafe { gl::CompileShader(fs) };
let mut success = 0;
unsafe { gl::GetShaderiv(fs, gl::COMPILE_STATUS, &mut success) };
if success != 0 {
if success == 0 {
let mut log = [0; 512];
unsafe { gl::GetShaderInfoLog(fs, 512, core::ptr::null_mut(), log.as_mut_ptr()) };
let log_u8: [u8; 512] = unsafe { std::mem::transmute(log) };
@@ -68,7 +70,7 @@ fn main() {
unsafe { gl::LinkProgram(sp) };
let mut success = 0;
unsafe { gl::GetProgramiv(sp, gl::LINK_STATUS, &mut success) };
if success != 0 {
if success == 0 {
let mut log = [0; 512];
unsafe { gl::GetProgramInfoLog(sp, 512, null_mut(), log.as_mut_ptr()) };
let log_u8: [u8; 512] = unsafe { std::mem::transmute(log) };

View File

@@ -3,5 +3,5 @@ out vec4 FragColor;
void main()
{
FragColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);
FragColor = vec4(0.0, 0.8824, 1.0, 1.0);
}