DIONYSEN BLOG
  • 首页
  • 分类
  • 标签
  • 归档
  • 友链
  • 关于
  • ENGLISH
  • 首页
  • 分类
  • 标签
  • 归档
  • 友链
  • 关于
  • ENGLISH
    • OpenGL-2 基础

      着色器需要用特定的语言编写,GLSL是一种类C的语言,专门用来写着色器程序。

      程序结构:

      1. 声明版本
      2. 输入和输出变量
      3. uniform和main函数
        2023-07-01
      •  递归这个世界 · 编程
      •  框架
       
      • CPP
      • OpenGL
      • Graphic
      • Computer
      阅读全文 
    • 基于Win32的OpenGL3.3

      在Win32的基础上,使用OpenGL v3.3,单个cpp文件完成:

        2023-06-29
      •  递归这个世界 · 编程
      •  框架
       
      • CPP
      • OpenGL
      • Win32
      • Graphic
      • Computer
      阅读全文 
    • 基于Win32的OpenGL1.0

      使用win32原生API实现OpenGL,可以取代glut等第三方库。

      引自此博客。

        2023-06-29
      •  递归这个世界 · 编程
      •  框架
       
      • CPP
      • OpenGL
      • Win32
      • Graphic
      • Computer
      阅读全文 
    • 使用xmake构建c++项目

      image

      接受新的事物是不容易的,这意味要面临诸多陌生和不习惯,但xmake太简单易用了,从此cmake是路人。

        2023-06-23
      •  递归这个世界 · 编程
      •  环境搭建与工具使用
       
      • CPP
      • Linux
      • xmake
      阅读全文 
    • Windows命令行使用CMake

      使用CMake命令行构建一个小工程

      编辑main.cpp:

      #include <iostream>
      int main() {
      std::cout << "Hello, Windows!\n";
      return 0;
      }

      编辑CMakeLists.txt:

      cmake_minimum_required(VERSION 3.5.1)
      project(win32 VERSION 0.1.0)
      set(CMAKE_CXX_STANDARD 20)
      include(CTest)
      enable_testing()

      set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
      set(CMAKE_BUILD_TYPE Debug)

      include_directories(includes)
      add_executable(win32 main.cpp)

      set(CPACK_PROJECT_NAME ${PROJECT_NAME})
      set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
      include(CPack)
        2023-06-20
      •  递归这个世界 · 编程
      •  环境搭建与工具使用
       
      • CPP
      • Linux
      • Clangd
      • Vim
      阅读全文 
    • VS code 安装插件 lldb 调试 CPP 程序

      VS code 安装插件 CodeLLDB 时,需要下载一个包,vadimcn/codelldb,即使有代理,也难以自动完成。

        2023-06-13
      •  递归这个世界 · 编程
      •  环境搭建与工具使用
       
      • CPP
      • VScode
      • LLDB
      阅读全文 
    • OpenGL-1 初识

      OpenGL本身是一种规范,只是规定了一些应有的函数和参数,没有任何实现(实现由第三方库完成,如glfw、glew).

      image

      本文之所以放在[编程]->[框架]的分类,是因为本文主要内容是用OpenGL规范实现的库的使用,而非OpenGL规范本身

      图形渲染管线是实时渲染的核心组件。渲染管线的功能是通过给定虚拟相机、3D场景物体以及光源等场景要素来产生或者渲染一副2D的图像。渲染管线是实时渲染的重要工具,主要包括两个功能:一是将物体3D坐标转变为屏幕空间2D坐标,二是为屏幕每个像素点进行着色。

      渲染管线的一般流程分别是:顶点数据的输入、顶点着色器、曲面细分过程、几何着色器、图元组装、裁剪剔除、光栅化、片段着色器以及混合测试。

        2023-06-12
      •  递归这个世界 · 编程
      •  框架
       
      • CPP
      • Graphic
      • Computer
      阅读全文 
    • Vim 使用 coc-nvim 的 coc-clangd 关闭参数提示

      在Vim中使用Coc-nvim提供的coc-clangd,会默认开启Inlay-hint,也即如图所示的参数提示,它可以帮助我们快速分辨参数,但有时候也会影响代码的整洁和对代码长度的估量,除去的方法为在Coc-config中关闭inlayHint.enable选项。

      image

        2023-06-12
      •  递归这个世界 · 编程
      •  环境搭建与工具使用
       
      • CPP
      • Linux
      • Clangd
      • Vim
      阅读全文 
    • 《感知,理知,自我认知》读书笔记

      摸到一块石头,就等于摸到了石头的本身,也即摸到了石头的存在。

      这里显然并未思考存在,而是把感知到等同于存在。想到之前所说,除了感知,世界一无所有,那么存在也许正是被包含在感知之中了,对应的,也有一些能感知到却并不存在的东西(也许以一种奇怪的形式存在),比如幻想一个世界上原本不存在的东西,那是将记忆中的许多东西打碎而后重新拼装,构造出的东西是曾经完全不存在的,那么在想到的那一刻,并未将其制造出实体,只是在脑中构想,它存不存在?以一种奇怪的形式,比如神经突触的排布或其他什么符号象征。

      必须要警惕的是,将科学的结论作为根基思考哲学问题将导致一种片面。

        2023-06-11
      •  不言不载唯此玩心 · 文学
      •  阅读
       
      • 读书
      • 感知
      • 理知
      • 自我认知
      • 笔记
      阅读全文 
    • Visual Studio 美化设置

      干净整洁的工作环境是必要的,而Visual Studio给人的感觉总是笨重繁杂又混乱的(如果你足够熟悉它,可能并不会这么觉得),于是把它变得尽量和 VS Code 一样整洁是一件令人舒适的事情。

        2023-06-09
      •  递归这个世界 · 编程
      •  环境搭建与工具使用
       
      • Windows
      • Visual Studio
      阅读全文 
    上一页 下一页
    © 2020 - 2025  Dionysen

    获取诗词中 ...