习惯了Typora,刚好它支持命令行自动上传图片,可以作为一个很好的图床上传工具。
-
使用typora+picgo(图床上传工具)作为博客的编辑工具
-
使用Waydroid在Linux上运行x86_64的安卓软件
-
VSCode - argument of type "const char *" is incompatible with parameter of type "LPCWSTR" 错误的解决方法
主要原因是字符集的问题,不使用unicode字符集即可。
在VSCode中,删除
c_cpp_properties.json
中的宏UNICODE
和_UNICODE
。 -
OpenGL-2 基础
着色器需要用特定的语言编写,GLSL是一种类C的语言,专门用来写着色器程序。
程序结构:
- 声明版本
- 输入和输出变量
- uniform和main函数
-
基于Win32的OpenGL3.3
在Win32的基础上,使用OpenGL v3.3,单个cpp文件完成:
-
基于Win32的OpenGL1.0
使用win32原生API实现OpenGL,可以取代glut等第三方库。
引自此博客。
-
使用xmake构建c++项目
接受新的事物是不容易的,这意味要面临诸多陌生和不习惯,但xmake太简单易用了,从此cmake是路人。
-
Windows命令行使用CMake
使用CMake命令行构建一个小工程
编辑
main.cpp
:
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) -
VS code 安装插件 lldb 调试 CPP 程序
VS code 安装插件 CodeLLDB 时,需要下载一个包,vadimcn/codelldb,即使有代理,也难以自动完成。
-
OpenGL-1 初识
OpenGL本身是一种规范,只是规定了一些应有的函数和参数,没有任何实现(实现由第三方库完成,如glfw、glew).
本文之所以放在[编程]->[框架]的分类,是因为本文主要内容是用OpenGL规范实现的库的使用,而非OpenGL规范本身
图形渲染管线是实时渲染的核心组件。渲染管线的功能是通过给定虚拟相机、3D场景物体以及光源等场景要素来产生或者渲染一副2D的图像。渲染管线是实时渲染的重要工具,主要包括两个功能:一是将物体3D坐标转变为屏幕空间2D坐标,二是为屏幕每个像素点进行着色。
渲染管线的一般流程分别是:顶点数据的输入、顶点着色器、曲面细分过程、几何着色器、图元组装、裁剪剔除、光栅化、片段着色器以及混合测试。