modify conewave

This commit is contained in:
jiegeaiai 2025-01-23 21:46:41 +08:00
parent 74f4d658d1
commit c733281598
3 changed files with 12 additions and 6 deletions

View File

@ -103,7 +103,7 @@ INCLUDE_DIRECTORIES(
if(MSVC) if(MSVC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi") #/Od set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi /Od") #/Od
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF") set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
foreach(var foreach(var
@ -185,7 +185,7 @@ endif()
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin)
TARGET_LINK_LIBRARIES(${PROJECT_NAME}) TARGET_LINK_LIBRARIES(${PROJECT_NAME})
#SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:CONSOLE") SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:CONSOLE")
add_custom_command(TARGET ${PROJECT_NAME} add_custom_command(TARGET ${PROJECT_NAME}
POST_BUILD POST_BUILD

View File

@ -93,6 +93,7 @@ void ConeWave::CreateTexturedCone(osg::Geode* geode) {
//return; //return;
static const char* vertSource = { static const char* vertSource = {
"#version 330\n"
"varying vec3 pos;\n" "varying vec3 pos;\n"
"void main()\n" "void main()\n"
"{\n" "{\n"
@ -103,6 +104,7 @@ void ConeWave::CreateTexturedCone(osg::Geode* geode) {
"}\n" "}\n"
}; };
static const char* fragSource = { static const char* fragSource = {
"#version 330\n"
"uniform float num; \n" "uniform float num; \n"
"uniform float height; \n" "uniform float height; \n"
"uniform vec4 baseColor;\n" "uniform vec4 baseColor;\n"
@ -134,9 +136,13 @@ void ConeWave::CreateTexturedCone(osg::Geode* geode) {
stateset->setRenderBinDetails(120, "RenderBin"); stateset->setRenderBinDetails(120, "RenderBin");
osg::ref_ptr<osg::BlendFunc> blendFunc = new osg::BlendFunc(); osg::ref_ptr<osg::BlendFunc> blendFunc = new osg::BlendFunc();
stateset->setAttributeAndModes(blendFunc, osg::StateAttribute::ON); stateset->setAttributeAndModes(blendFunc, osg::StateAttribute::ON);
osg::ref_ptr<osg::Program> program = new osg::Program(); //osg::ref_ptr<osg::Program> program = new osg::Program();
program->addShader(vertexShader); //program->addShader(vertexShader);
program->addShader(fragmentShader); //program->addShader(fragmentShader);
VirtualProgram* vp = VirtualProgram::getOrCreate(outlineSS);
vp->setFunction("VS", VS, ShaderComp::LOCATION_VERTEX_CLIP);
vp->setFunction("FS", FS, ShaderComp::LOCATION_FRAGMENT_COLORING);
outline->addChild(node);
baseColorUniform_ = new osg::Uniform("baseColor", baseColor_); baseColorUniform_ = new osg::Uniform("baseColor", baseColor_);
stateset->setMode(GL_CULL_FACE, osg::StateAttribute::ON); stateset->setMode(GL_CULL_FACE, osg::StateAttribute::ON);

View File

@ -1300,7 +1300,7 @@
<message> <message>
<location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8683"/> <location filename="../ui/PropertyBrowser/qtpropertymanager.cpp" line="8683"/>
<source>Path</source> <source>Path</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>